Linux(Redhat)安裝python虛擬環境
哇!安裝的好煩啊,最後發現是自己網絡的原因。靜心總結一下吧!!!
python是3.6
centos 6 64位
1.安裝python
https://blog.csdn.net/O_OKKk/article/details/80170471
2.安裝pip
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate python get-pip.py
可能會報錯!!!如:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
執行python,進入python命令行:
import ssl
可能還會報錯
import ssl
Traceback (most recent call last):
File “”, line 1, in
File “/usr/local/python27/lib/python2.7/ssl.py”, line 60, in
import _ssl # if we can’t import it, let the error propagate
ImportError: No module named _ssl
查看是否安裝openssl 和 openssl-devel
[xxx@xxx ~]# rpm -aq|grep openssl openssl-x.x.xe-x.xxx openssl-devel-xxx-xxx
如果沒有這兩個包,就老老實實地安裝吧
[root@localhost ~]# yum install openssl-devel -y
這是安裝的代碼,但是還是會出現錯誤,我的天哪
這是用於linux的yum命令是用python作為命令解釋器的,我們把python從linux本來自帶的2升級到3了
解決辦法:
a.升級yum,算了,一搜太麻煩
b.找到usr/bin/yum,打開將第一行"#!/usr/bin/python" 改為 "#!/usr/bin/python2.6"即可。2.6是我linux自帶的版本
接下來就是再次安裝上面的缺少的包openssl和openssl-devel
3.重新編譯一下python(重裝)
有的需要改一下vi /usr/software/Python-3.6.3/Modules/Setup 但我沒找到,最後也可以
Socket module helper for socket(2) _socket socketmodule.c timemodule.c Socket module helper for SSL support; you must comment out the other socket line above, and possibly edit the SSL variable: SSL=/usr/local/ssl _ssl _ssl.c -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl -L$(SSL)/lib -lssl -lcrypto
然後再重新編譯
4.接下來就是執行python get-pip.py,當然可以再測試一下第2步
安裝完後,使用 pip -V 報錯,如下:
bash: pip: command not found...
這時候怎麽辦呢??
做一個軟連接即可:
首先查下安裝路徑:
find / -name pip
然做個軟連接
ln -sv /usr/local/python/bin/pip /usr/bin/pip
做完就可以用了
5.接下來簡單了
a.安裝 虛擬環境
pip install virtualenv
pip install virtualenvwrapper (管理虛擬環境的擴展包)
# 創建用來保存虛擬環境的文件夾
mkdir ~/Envs
sudo vi ~/.bashrc
# 添加下面兩行
export WORKON_HOME=~/Envs (如果不寫會有讀寫權限問題)
source /usr/local/bin/virtualenvwrapper.sh
# 運行 source ~/.bashrc
b.使用
# 新建
mkvirtualenv -p (python版本) name (創建的虛擬環境可以在上面設置的路徑文件夾裏面找到)
# 選擇
workon name
# 刪除
rmvirtualenv name
# 退出
deactivate
總結:虛擬環境的建立非常必要,但是因為升級python 操作不當容易引發版本沖突
從而出現各種問題,對後面的工作造成影響,所以一定要註意。
Linux(Redhat)安裝python虛擬環境