python之Linux python虛擬環境的使用起步第一摔
配置虛擬環境:
1,sudo pip install virtualenv #安裝虛擬環境
2,事實上,執行了以上之後,就已經可以執行虛擬環境了,但是由於此時呼叫的命令會比較複雜,所以再加入一個擴充套件包來輔助
sudo pip install virtualenvwrapper #安裝虛擬環境擴充套件包
然後,開啟home/你的名字 目錄下的隱藏檔案.bashrc,修改配置。(我用的是gedit .bashrc
聽說大佬都用vim,我實在用的少,然後就記不住那些操作就一直沒好好學……)
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh
然後就出問題了,我的包不在教程裡的路徑(如上所示),報錯說不存在那個檔案,那麼,是時候找一下我的包都裝到那裡去了。
首先,一個題外話:檢視python的安裝路徑 which python3
檢視安裝的包 python3 -m pip list
當務之急,是要找到我的virtualenvwrapper的安裝路徑,搜出來的結果告訴我是
import virtualenvwrapper
virtualenvwrapper
然後就會輸出路徑,但是結果並不理想
應該顯示路徑的顯示了namespace,名稱空間???這啥?那麼,為什麼咧?
然後有找了一下,得到了答案,使用命令
pip3 show --files virtualenvwrapper
就找到了,但是不是.sh,如果直接配,會出問題吧~先試著能不能給一下pip install 的安裝路徑
我使用命令pip3 uninstall virtualenv
先把包解除安裝,然後使用sudo pip3 install virtualenv
就把它正確的安裝在了目的路徑下,因為安裝的時候出現了警告我就想先解除安裝,然後就發現正確目錄get!繞了一個大圈,是我沒用sudo安裝的問題
by the way 安裝的時候會有警告。這好像不太影響
接下來是按照教程配置:
source .bashrc
讓配置生效,然後又出現了最開始的報錯
還是說no module,檢查第二條配置,開啟相應目錄
可以看到檔案是存在的,所以應該沒有問題,那麼就是第一條配置的錯誤了,但是報錯資訊都是說的跟wrapper有關~然後仔細看報錯資訊,.hook_loader,我想到警告資訊中的-H,再再再重新安裝
嗯,首先,起碼沒有警告了。但是還是不行,依然是/usr/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.……usr/bin/python讓我想到會不會是因為python不是python3。那麼下來,就要改變我的預設python。參考了https://blog.csdn.net/romance5201314/article/details/81667778
sudo rm -rf python
sudo ln -s /usr/bin/python3 /usr/bin/python
搞掂。然後再再再再試source .bashrc
搞掂
最後附上成功建立虛擬環境的圖