今天就跟大家聊聊有關(guān)如何在Linux中安裝python3.6虛擬環(huán)境,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
python是3.6
centos 6 64位
1.安裝python
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.
執(zhí)行python,進(jìn)入python命令行,輸入下面的代碼,進(jìn)行檢查:
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
這是安裝的代碼,但是還是會出現(xiàn)錯誤,我的天哪
這是因為用于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.接下來就是執(zhí)行python get-pip.py,當(dāng)然可以再測試一下第2步
安裝完后,使用 pip -V 報錯,如下:
bash: pip: command not found...
這時候怎么辦呢??
做一個軟連接即可:
首先查下安裝路徑:
find / -name pip
然做個軟連接
ln -sv /usr/local/python/bin/pip /usr/bin/pip
做完就可以用了
5.接下來簡單了
a.安裝 虛擬環(huán)境
pip install virtualenv pip install virtualenvwrapper (管理虛擬環(huán)境的擴(kuò)展包) # 創(chuàng)建用來保存虛擬環(huán)境的文件夾 mkdir ~/Envs sudo vi ~/.bashrc # 添加下面兩行 export WORKON_HOME=~/Envs (如果不寫會有讀寫權(quán)限問題) source /usr/local/bin/virtualenvwrapper.sh # 運行 source ~/.bashrc
b.使用
# 新建 mkvirtualenv -p (python版本) name (創(chuàng)建的虛擬環(huán)境可以在上面設(shè)置的路徑文件夾里面找到) # 選擇 workon name # 刪除 rmvirtualenv name # 退出 deactivate
總結(jié):虛擬環(huán)境的建立非常必要,但是因為升級python 操作不當(dāng)容易引發(fā)版本沖突
從而出現(xiàn)各種問題,對后面的工作造成影響,所以一定要注意。
對于找不到 virtualenv 的報錯解決
出現(xiàn)這種錯誤,是因為 virtualenv 這個基礎(chǔ)依賴包被安裝在了Mac 的默認(rèn) Python 目錄下,就需要做一個軟連接 ln -s。
ERROR: virtualenvwrapper could not find virtualenv in your path
首先還是用 find / -name "virtualenv" 去找到位置,最后這一行就是 virtualenv,可以看見在 Frameworks 目錄,即 Mac 自帶 Python 所在的位置。
sudo find / -name "virtualenv" find: /dev/fd/3: Not a directory find: /dev/fd/4: Not a directory /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
最后進(jìn)行軟連接
$ sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/v
看完上述內(nèi)容,你們對如何在Linux中安裝python3.6虛擬環(huán)境有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
文章標(biāo)題:如何在Linux中安裝python3.6虛擬環(huán)境-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article30/dgggso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、商城網(wǎng)站、小程序開發(fā)、域名注冊、建站公司、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容