一、安裝 Python3.7
1. 官網下載包,通過ftp上傳到linux 服務器
2. 解壓, 進入目錄
3. 安裝依賴包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel
tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-deve
4. 安裝
./configure --prefix=/usr/local/python3
5. 編譯
make && make install
ps: 不要切換到 /usr/local/python3
6. 設置python3 的軟連接
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
7. 設置pip3 的軟連接
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
二、安裝 virtualenvwrapper 虛擬環境
1. 通過pip3 下載
pip3 intall virtualenvwrapper
2. 添加配置
cd /
vim .bashrc, 添加以下代碼:
export WORKON_HOME=~/Envs VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' VIRTUALENVWRAPPER_PYTHON=/usr/local//python3/bin/python3 source /usr/local/python3/bin/virtualenvwrapper.sh
代碼解釋:
~/Envs 新建環境的目錄
'--no-site-packages' 純凈模式
/usr/local//python3/bin/python3 默認的新建環境時使用的 python 版本,這是python3
/usr/local/python3/bin/virtualenvwrapper.sh 你的virtualenvwrapper 配置文件
配置環境的路徑 可以通過 find / -name virtualenvwrapper.sh 查找獲取
3. 保存
souce .bashrc
4. 建立軟連接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
三、使用 virtualenvwrapper
1 新建環境
創建默認解釋器的環境
mkvirtualenv django
創建指定解釋器的環境
mkvirtualenv -p python3.7 環境名稱
2 進入虛擬環境
workon 環境名
3 退出環境
deactivate
4 刪除環境
rmvirtualenv 環境名
三、一些異常
1、ModuleNotFoundError: No module named '_ssl'
首先需要依賴兩個包,openssl 和 openssl-devel (ubantu 是dev); 通過 yum list | grep openssl 查看;
安裝后找到對應的模塊,編輯; 查找路徑: find / -name Setup.dist 。
解注 這幾行:
然后找到python 的安裝目錄,重新編譯安裝: make && make install
2、-bash: workon: command not found
如果配置過/.bashrc,執行 soure /.bashrc 即可。如果沒有配置,參照上面的配置項即可。