虛擬環境(virtualenv)
- 安裝:在終端輸入
pip install virtualenv
- 如果沒安裝pip會出現 pip: command not found,此時需要進行 sudo easy_install pip來安裝pip
- ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out. 出現timeout的情況:
利用鏡像下載 sudo pip install --index https://mirrors.ustc.edu.cn/pypi/web/simple/ virtualenv
virtualenvwrapper
- 安裝
sudo pip install virtualenvwrapper
- 會出現OSError: [Errno 1] Operation not permitted: '/tmp/pip-kWWIJ8-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
- 解決辦法:
sudo pip install virtualenvwrapper --ignore-installed six
- 找到virtualenvwrapper.sh文件的路徑
sudo find / -name virtualenvwrapper.sh
默認路徑一般為/usr/local/bin/virtualenvwrapper.sh
- 配置.bash_log文件
1. vim ~/.bash_log
2. 在該文件中加入
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh 3.運行該文件:source ~/.bash_log
4.創建虛擬環境:
mkvirtualenv virtualenv(虛擬環境名稱)
- 導出和安裝依賴包
# 安裝依賴包(須在虛擬環境中): pip install -r requirements.txt(如果此處報
Could not open requirements file: [Errno 2] No such file or directory: './requirements.txt',直接進行下一步命令)
# 生成依賴包(須在虛擬環境中): pip freeze > requirements.txt
- 常用命令
# 使用(進入)虛擬環境 workon 虛擬環境名稱 # 退出虛擬環境 deactivate # 查看所有虛擬環境 workon 兩次tab鍵 # 刪除虛擬環境 rmvirtualenv 虛擬環境名稱 例: 先退出:deactivate 再刪除:rmvirtualenv py_django
注意mac中 每次執行命令workon前都要從 運行該文件:source ~/.bash_log 開始,自學摸索,還未解決這個繁瑣的執行問題,有方便的方法還望留言知道,謝謝