標籤:title note mac log python2 nbsp 技術 pytho user
裝載於https://www.jianshu.com/p/9f47a9801329Python 使用 virtualenvwrapper 安裝虛擬環境 Tim_Lee 關注2017.05.04 22:30* 字數 363 閱讀 444評論 0喜歡 0
建議:不安裝 virtualenv,直接安裝 virtualenvwrapper
pip install -i https://pypi.douban.com/simple/ virtualenvwrapper
配置 ~/.zshrc
為:
WORKON_HOME=$HOME/virtualenvssource /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
1 安裝虛擬環境包
安裝
pip install virtualenvpip install virtualenvwrapper
豆瓣源安裝
sudo pip install -i https://pypi.douban.com/simple virtualenvwrapper
2 配置 virtualenvwrapper 進環境變數
尋找路徑
sudo find / -name virtualenvwrapper.sh
或
which virtualenvwrapper.sh
得到
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
如果是pip3 install
則是:
/Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh
配置
把virtualenvwrapper寫進設定檔,增加兩句話:
vim ~/.zshrc
或 vim ~/.bashrc
:
把虛擬環境的包都放在$HOME
就是使用者目錄下的 .virtualenvs
隱藏目錄下,它會自己建立。
export WORKON_HOME=$HOME/.virtualenvs
然後source 配置virtualenvs所在目錄,上面用which找到過。
source /Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh
但是設定檔我這裡寫得是這樣完整的兩行:
export WORKON_HOME=$HOME/virtualenvssource /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
建立一個python2的scrapy目錄:
mkvirtualenv py2scrapy
退出:
deactivate
查看虛擬環境
workon
進入虛擬環境
workon py2scrapy
刪除虛擬環境
先進入virtualenvwrapper存放虛擬環境的目錄。這是配置在.zshrc
檔案中的。
cd .virtualenvs
刪除
rm -rf py2scrapy
建立Python3的虛擬環境:
先找到python3安裝位置
which python3/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
通過python3建立虛擬環境(名字叫py3scrapy)。
mkvirtualenv --python=/Library/Frameworks/Python.framework/Versions/3.5/bin/python3 py3scrapy
或者最直接的方法,讓系統自己尋找
mkvirtualenv newpy -p $(which python3)
3 對於找不到 virtualenv 的報錯解決
出現這種錯誤,是因為 virtualenv 這個基礎依賴包被安裝在了Mac 的預設 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 directoryfind: /dev/fd/4: Not a directory/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv
最後進行軟串連
$ sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv /usr/local/bin/virtualenv
Python 使用 virtualenvwrapper 安裝虛擬環境