python 当前目录_virtualenvwrapper打造多版本Python环境
前言
面對多個 Python 開發(fā)項目時,需要針對不同的項目創(chuàng)建相應的開發(fā)環(huán)境。通常情況下,使用 virtualenv 創(chuàng)建一個虛擬的獨立 Python 環(huán)境,但是 virtualenv 創(chuàng)建的環(huán)境相對分散不便于管理。這里推薦使用 virtualenvwrapper 來創(chuàng)建集中的便于管理的 Python 環(huán)境,同時可以結合 pyenv 為不同的項目選定不同的 Python 版本。
virtualenvwrapper
安裝
通過 pip 安裝 virtualenvwrapper(Ps: 記住加上 sudo)。
$ sudo pip install virtualenvwrapper配置
在.bashrc(或.zshrc)中添加下列內容:
export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh接著執(zhí)行`source ~/.bashrc(或./zshrc)。注意:修改.bashrc還是.zshrc取決于你使用的那種 shell。
使用
- workon: 打印所有的虛擬環(huán)境;
- mkvirtualenv xxx: 創(chuàng)建 xxx 虛擬環(huán)境;
- workon xxx: 使用 xxx 虛擬環(huán)境;
- deactivate: 退出 xxx 虛擬環(huán)境;
- rmvirtualenv xxx: 刪除 xxx 虛擬環(huán)境。
pyenv
安裝
Linux
使用下列命令自動安裝 pyenv:
$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bashMac OS X
使用 homebrew 直接安裝:
$ brew update $ brew install pyenv配置
在.bashrc(或.zshrc)中添加下列內容:
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"然后重啟 shell,使配置生效。
$ exec "$SHELL"安裝 Python 時依賴環(huán)境
安裝 Python 時需要提前安裝好所需的依賴環(huán)境。
- Ubuntu/Debian:
- Fedora/CentOS/RHEL:
Alternative of openssl-devel:
sudo yum install compat-openssl10-devel --allowerasing- openSUSE
- macOS:
使用
1. 查看所有 Python 版本
$ pyenv versions執(zhí)行命令將打印出安裝的所有 Python 版本,*表示當前使用的 Python 版本。
2. 查詢所有可安裝的 Python 版本
$ pyenv install -l3. 安裝與卸載
$ pyenv install 2.7.14安裝 Python 2.7.14 版本。
$ pyenv uninstall 2.7.14卸載 Python 2.7.14 版本
$ pyenv rehash創(chuàng)建墊片路徑(為所有已安裝的可執(zhí)行文件創(chuàng)建 shims,如:~/.pyenv/versions//bin/,因此,每當你增刪了 Python 版本或帶有可執(zhí)行文件的包(如 pip)以后,都應該執(zhí)行一次本命令)。
4. 設置 Python 版本
$ pyenv shell 2.7.14 # 設置面向 shell 的 Python 版本,通過設置當前 shell 的 PYENV_VERSION 環(huán)境變量的方式。 $ pyenv local 2.7.14 # 設置 Python 本地版本,通過將版本號寫入當前目錄下的 .python-version 文件的方式。通過這種方式設置的 Python 版本優(yōu)先級較 global 高。 $ pyenv global 2.7.14 # 設置全局的 Python 版本,通過將版本號寫入 ~/.pyenv/version 文件的方式。注意: shell > local > global。pyenv 會從當前目錄開始向上逐級查找 .python-version 文件,直到根目錄為止。若找不到,就用 global 版本。
Ps: 因為系統(tǒng)本身常常會依賴自帶的 python 版本,所以盡量不要修改 global。
5. 取消 shell 或 local python 版本
$ pyenv shell --unset $ pyenv local --unset使用鏡像加速下載
通過下列腳本使用國內淘寶的鏡像快速安裝各版本 Python:
$ v=3.6.3;wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P $(pyenv root)/cache/;pyenv install $v注意:v 為 Python 版本號,請根據(jù)需要自行更改。如果鏡像不能使用,可以自行下載指定的 Python 版本安裝包放入,$(pyenv root)/cache/ 文件夾下,然后執(zhí)行pyenv install xxx(版本號) 安裝相應的 python 版本,安裝時會使用緩存安裝包。
pyenv-virtualenvwrapper
安裝
Linux
通過下列命令安裝 pyenv-virtualenvwrapper:
$ git clone https://github.com/pyenv/pyenv-virtualenvwrapper.git $(pyenv root)/plugins/pyenv-virtualenvwrapperMac OS X
Mac OS X 下可選擇使用使用 Homebrew 來安裝:
$ brew install pyenv-virtualenvwrapper激活
安裝完成后使用下列命令激活 pyenv-virtualenvwrapper:
$ pyenv virtualenvwrapper使用
$ pyenv shell 3.6.3 # 設置當前 shell python 版本為 2.7.14 $ pip install virtualenvwrapper # 第一次使用新的 Python 環(huán)境需要安裝此包,否則創(chuàng)建的虛擬環(huán)境 Python 版本仍為系統(tǒng)默認 $ mkvirtualenv python3 # 創(chuàng)建 python 3.6.3 版本的虛擬環(huán)境 python3參考
總結
以上是生活随笔為你收集整理的python 当前目录_virtualenvwrapper打造多版本Python环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 别了耐克!1月11日LPL将携手李宁直播
- 下一篇: 2023支付宝集五福最全攻略 神秘玩法千