Python 下的虛擬環境的使用

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章