Linux服務器安裝Python環境及其他流程
一、網卡配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
ONBOOT=‘yes‘
二、更換Linux語言環境
1.修改配置文件
/etc/locale.conf LANG="zh_CN.UTF-8"
2.更改後查看系統語言變量
locale
三、更換yum repo源
cd /etc/yum.repos.d
mk repo_bak
mv * /repo_bak
wget http://mirrors.aliyun.com/repo/Centos-7.repo
四、python3安裝
1.下載python3.6.7
1.1 切換到opt目錄
cd /opt
1.2 下載python3.6.7
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
1.3 解壓下載後的python壓縮包
tar -zxvf Python-3.6.7.tgz
2.下載python3依賴文件
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel
openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
3.編譯Python3
3.1 進入解壓後的python包
cd Python-3.6.7
3.2 安裝python3
./configure --prefix=/opt/python36/
3.3 編譯Python3
make install
3.4 創建python3快捷方式
方式一: 軟連接(這一步很麻煩,並且不適用於virtualenv的創建)
ln -s /opt/python36/bin/python3.6 /usr/bin/python3 #但是這一步還沒有pip
ln -s /opt/python36/bin/pip3 /usr/bin/pip3
方式二: 配置環境變量,永久生效,寫入到文件/etc/profile中,每次登錄就生效
vim /etc/profile #將此配置寫到最低行PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/binsource /etc/profile #讀取這個文件,讓環境變量重新生效
4、升級pip3
pip3 install --upgrade pip
五、安裝ipython解釋器
1.安裝ipython,指定douban源下載
pip3 install -i https://pypi.douban.com/simple ipython
六、安裝並調試Jupyter
1、安裝Jupyter
pip3 install -i https://pypi.douban.com/simple jupyter
2、調試jupyter
2.1進入ipython環境,給jupyter設置密碼
ipython from IPython.lib import passwd
passwd()
Enter password:
Verify password:
Out[2]: ‘sha1:64ad62e6d8a1:8d80ed008ea27d9523cddc40fb12d75082316d43‘
2.2 編譯朱皮特的配置文件
jupyter notebook --generate-config --allow-root
2.3編譯朱皮特的配置文件
vim ~/.jupyter/jupyter_notebook_config.py
2.4修改如下配置一致即可
c.NotebookApp.ip = ‘可以寫ip或者0.0.0.0‘
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8000
2.5啟動朱皮特
jupyter notebook --allow-root #啟動notebook
2.6如果啟動不了,很可能是防火墻問題
2.6.1
iptables -L 查看防火墻規則
iptables -F 清空防火墻規則
2.6.2
systemctl stop firewalld #關閉防火墻服務
systemctl disable firewalld #從開機自啟中,移除這個防火墻服務,永久關閉
2.6.3
關閉selinux
1.查看selinux規則 getenforce
2.臨時關閉selinux setenforce 0
註意:
永久關閉selinux,需重啟生效
vim /etc/selinux/config
寫入以下配置
SELINUX=disabled
重啟服務器生效
七、安裝虛擬環境
1.虛擬環境安裝
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
2.通過virtualenv命令,創建虛擬環境
2.1 切換到要創建虛擬環境的目錄
virtualenv --no-site-packages --python=python3 venv1
2.2參數解釋
--no-site-packages 創建一個幹凈,隔離宿主機環境的虛擬環境
--python=python3 指定解釋器為python3解釋器
3.虛擬環境的進入與退出
進入虛擬環境
讀取已創建虛擬環境中的bin目錄下的activate文件
e.g: source /opt/all_env/venv1/bin/activate
退出虛擬環境
deactivate
4.檢查環境變量PATH,檢查是否正確激活了虛擬環境
echo $PATH
5.檢查虛擬環境下的python3和pip3目錄位置
which python3
which pip3
6.使用虛擬環境進行項目開發
6.1 例如使用虛擬環境env1開發django1.11.11版本的項目
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.11
6.2 例如使用虛擬環境env2開發django2.0版本的項目
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.0
八、虛擬環境管理工具virtualenvwrapper
1.下載virtualenvwrapper
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
2.配置全局變量,設置virtualenvwrapper.sh腳本文件自啟動
2.1 打開登陸用戶家目錄下的.bashrc文件
vim ~/.bashrc
2.2 填寫參數
#設置virtualenv的統一管理目錄
export WORKON_HOME=~/Envs
#添加virtualenvwrapper的參數,生成幹凈隔絕的環境
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS=‘--no-site-packages‘
#指定python解釋器
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3
#執行virtualenvwrapper安裝腳本
source /opt/python36/bin/virtualenvwrapper.sh
:wq保存退出
2.3 重新加載.bashrc文件
source ~/.bashrc
3.virtualenvwrapper使用方法
3.1.創建虛擬環境,創建後虛擬環境位置在WORKON_HOME目錄下
mkvirtualenv env1
3.2.查看當前機器所有的虛擬環境
lsvirtualenv
3.3.激活某個虛擬環境或切換為某個虛擬環境
workon env1
3.4.刪除某個虛擬環境
rmvirtualenv env1
3.5.切換到當前虛擬環境的目錄(前提是當前環境為虛擬環境)
cdvirtualenv env1
九、確保項目的環境一致性
1.導出當前python環境的包
pip3 freeze > requirements.py
2.將requirements.py上傳至服務器後,在服務器下創建一個虛擬環境,在虛擬環境中導入項目所需的模塊依賴
pip3 install -r requirements.py
Linux服務器安裝Python環境及其他流程