建議:不安裝 virtualenv,直接安裝 virtualenvwrapperpython
pip install -i https://pypi.douban.com/simple/ virtualenvwrapper
配置 ~/.zshrc
爲:vim
WORKON_HOME=$HOME/virtualenvs
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
安裝bash
pip install virtualenv pip install virtualenvwrapper
豆瓣源安裝app
sudo pip install -i https://pypi.douban.com/simple virtualenvwrapper
查找路徑scrapy
sudo find / -name virtualenvwrapper.sh
或spa
which virtualenvwrapper.sh
獲得code
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
若是是pip3 install
則是:blog
/Library/Frameworks/Python.framework/Versions/3.5/bin/virtualenvwrapper.sh
配置ip
把virtualenvwrapper寫進配置文件,增長兩句話:get
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/virtualenvs
source /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)
出現這種錯誤,是由於 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 directory find: /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