Python 下的虛擬環境的使用
虛擬環境分類:
pyenv: 多個解釋器,Python不同版本的隔離
pyvenv: 一個解釋器,項目隔離(包隔離) python3.4開始自帶默認(常用)
virtualenv: 一個解釋器,項目隔離(包隔離),第三方pypi。支持 2.6~3.5 版本
pyvenv使用:
pip install pyvenv # 安裝,python3.4默認安裝
mkdir python_env
cd python_env
pyvenv env_** # 新建env_**虛擬環境(pyCharm下默認爲 venv)
source env_**/bin/activate # 使用虛擬環境
deactivate # 退出虛擬環境
記錄虛擬環境的軟件包依賴關係:
pip freeze > [文件名]
儘管Python 3.7.3 的 bin 目錄下依然有 pyvenv 的腳本,但是在打印的help信息的第一行明確警告說:這個腳本是過時的,推薦使用
python3.7 -m venv
命令
虛擬環境 virtualenv
pip install virtualenv
virtualenv [xxx] # 創建虛擬環境,創建成功後會生成一個文件夾
[xxx]\Scripts\activate # 激活並使用虛擬環境
Python3.3以上的版本通過venv模塊原生支持虛擬環境,可以代替Python之前的virtualenv。該venv模塊提供了創建輕量級“虛擬環境”,提供與系統Python的隔離支持。每一個虛擬環境都有其自己的Python二進制(允許有不同的Python版本創作環境),並且可以擁有自己獨立的一套Python包。Python3.3中使用”venv”命令創建的環境不包含”pip”,你需要進行手動安裝。在Python3.4中改進了這一個缺陷。
查看依賴庫的安裝位置
python -m site
查看pip安裝過的庫
pip freeze
pip使用簡介:
pip --version # 顯示版本路徑
pip --help # 幫助
pip install --upgrade somePackage # 升級somePackage
easy_install --upgrade somePackage # 如果升級出現問題,可以使用
pip uninstall somePackage # 卸載somePackage模塊
pip search somePackage # 搜索somePackage模塊
pip show -f somePackage # 顯示指定包的詳細信息
cd /usr/local/bin
ln -snf ../Cellar/python/3.7.3/bin/pip3 pip
ln -snf ../Cellar/python/3.7.3/bin/python3 python
參考資料:
https://blog.csdn.net/wangye1989_0226/article/details/84862788