Python 使用 virtualenvwrapper 安裝虛擬環境

裝載於https://www.jianshu.com/p/9f47a9801329

Python 使用 virtualenvwrapper 安裝虛擬環境

96 
Tim_Lee 
2017.05.04 22:30* 字數 363 閱讀 444評論 0

建議:不安裝 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 

1 安裝虛擬環境包

安裝bash

pip install virtualenv
pip install virtualenvwrapper

豆瓣源安裝app

sudo pip install -i https://pypi.douban.com/simple virtualenvwrapper

2 配置 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)

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 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
相關文章
相關標籤/搜索