Python 環境切割

簡介、安裝

  • virtualenv
    • 在 project folder 建立,可將 system 裝的 python 整包複製到資料夾內,形成區隔
    • 所有操作虛擬環境下
    • pip install virtualenv
  • pyenv
    • 從雲端拉 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
      
    • 執行過程有問題,請看 Common-build-problems
      • 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 環境切割 Python 環境切割 Reviewed by Wild on 12/12/2017 09:16:00 下午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.