Python 環境切割
簡介、安裝
- virtualenv
- 在 project folder 建立,可將 system 裝的 python 整包複製到資料夾內,形成區隔
- 所有操作虛擬環境下
pip install virtualenv
- 從雲端拉 python
- 無需在虛擬環境操作
- 裝 pyenv-virtualenv,可與 virtualenv 搭配使用
- python3 預設就會安裝
#for Mac, 須先安裝最新的 Xcode (到 appstore 內)
$ xcode-select --install
$ brew install pyenv
$ brew install pyenv-virtualenv
$ echo 'export PATH="~/.pyenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
#重開 shell
- missing openssl
CFLAGS="-I$(brew --prefix openssl)/include" \
LDFLAGS="-L$(brew --prefix openssl)/lib" \
pyenv install -v 3.4.3
操作
$ pyenv install -l #查看可安裝的版本
#安裝到 ~/.pyenv/versions/2.7
$ pyenv install 2.7 #如不能用,請看上面 missing openssl
#在專案下,使用指定環境
$ cd my-project
$ python -V #查看版本
$ pyenv local 2.7 #指定使用 2.7 虛擬環境,python&pip 直接下指令即可
$ pyenv local --unset #取消虛擬環境
#使用 2.7 版,再建一個叫做 qoo 的虛擬環境
$ pyenv virtualenv 2.7 qoo
#專案下,使用 qoo 環境
$ cd my-project
$ python -V #查看版本
$ pyenv local qoo #會在目錄下產生 .python-version 檔
$ python -V #查看版本
#其他指令
pyenv version #看目前專案使用的版本
pyenv versions #看系統中目前所有版本
pyenv global x.x #套到整個系統
pyenv which python qoo #版本路徑
pyenv activate qoo #手動啟用 virtualenv
pyenv deactivate qoo #手動停用 virtualenv
pyenv uninstall qoo #刪除 virtualenv
參考資料
- VIRTUALENV, PYTHONBREW 和 PYENV有什麼不同, 該選哪一個? (link)
Python 環境切割
Reviewed by Wild
on
12/12/2017 09:16:00 下午
Rating:
沒有留言:
沒有Google帳號也可發表意見唷!