<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          python3.5 和 3.9 同時使用?pyenv 了解一下

          共 1945字,需瀏覽 4分鐘

           ·

          2020-11-22 03:13

          正文共:2302 字 13 圖
          預計閱讀時間:6 分鐘

          還在為電腦中只能設(shè)置一個?python?版本而煩惱嗎?還在因為安裝了一堆?python?,環(huán)境混亂而鬧心嗎?難道就不能在一個?shell?中隨意切換不同的?python?版本嗎?當然可以!更多精彩文章請關(guān)注公眾號『Pythonnote』或者『全棧技術(shù)精選』

          1.pyenv - 版本管理神器

          本文以 macOS 為例,其他系統(tǒng)請查看官網(wǎng)具體操作。

          1.1 安裝

          brew install pyenv

          然后設(shè)置環(huán)境變量:

          # pyenvexport PYENV_ROOT=~/.pyenvexport PATH=$PYENV_ROOT/shims:$PATH

          可以在?shell?中直接設(shè)置,也可以保存到?.zshrc?或?.bash_profile?中永久生效。(根據(jù)實際情況選擇)更多精彩文章請關(guān)注公眾號『Pythonnote』或者『全棧技術(shù)精選』

          1.2 基本操作

          1.2.1 查看 pyenv 版本

          $ pyenv -vpyenv 1.2.6

          1.2.2 查看可安裝 python 版本

          $ pyenv install --listAvailable versions:  2.1.3??2.2.3????2.3.7????...

          1.2.3 選擇版本進行安裝

          此處安裝 3.6.8 版本

          $ pyenv install 3.6.8python-build: use openssl from homebrewpython-build: use readline from homebrewDownloading Python-3.6.8.tar.xz...-> https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xzInstalling Python-3.6.8...python-build: use readline from homebrewInstalled Python-3.6.8 to /Users/ethanyan/.pyenv/versions/3.6.8

          下載時候,最好搭個梯子,你懂得~

          1.2.4 查看 pyenv 管理的所有版本

          $ pyenv versions* system (set by /Users/ethanyan/.pyenv/version)  3.6.8  3.6.8/envs/resource_manage  resource_manage

          其中也會包含創(chuàng)建的虛擬環(huán)境,后面會講到。

          1.2.5 切換版本

          全局切換

          pyenv global x.x.x

          當前目錄切換

          pyenv local x.x.x

          解除?local?設(shè)置

          pyenv local --unset

          切換為系統(tǒng)版本

          pyenv global system

          1.2.6 卸載某個版本的 python

          pyenv uninstall x.x.x

          1.3 注意

          pyenv?的開發(fā)團隊目前還沒有支持?macOS?最新系統(tǒng)?Big Sur。那我們就用不了了嗎?作為程序員,這點困難都解決不了豈不是有點廢柴。直接上步驟:

          首先直接?brew install pyenv?,忽略警告信息。問題出現(xiàn)在?pyenv install?后,編譯失敗。往下進行:

          第一步 設(shè)置 Xcode

          1.打開?Xcode

          2.菜單欄中依次選擇?Xcode?>?Preference?>?Locations

          3.然后設(shè)置?command-line tools?即可。更多精彩文章請關(guān)注公眾號『Pythonnote』或者『全棧技術(shù)精選』

          第二步 使用如下命令安裝 python

          將其中的 3.6.8 換成任何你需要的版本即可。

          CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install --patch 3.6.8 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

          然后你會發(fā)現(xiàn)安裝成功了!

          2.pyenv-virtualenv - 創(chuàng)建不同 python 版本虛擬環(huán)境神器

          1.安裝pyenv-virtualenv[1]

          git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

          2.設(shè)置環(huán)境變量:

          eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"

          可以保存到?.zshrc?或?.bash_profile?中永久生效。(根據(jù)實際情況選擇)

          3.重新初始化?shell?環(huán)境:

          exec $SHELL

          4.創(chuàng)建虛擬環(huán)境:

          pyenv virtualenv 你安裝的python版本號 虛擬環(huán)境名稱

          5.查看所有的虛擬環(huán)境:

          pyenv virtualenvs

          6.激活虛擬環(huán)境:

          pyenv activate 虛擬環(huán)境名稱

          7.退出虛擬環(huán)境:

          pyenv deactivate

          8.刪除虛擬環(huán)境:

          pyenv virtualenv-delete 虛擬環(huán)境名稱

          References

          [1]?pyenv-virtualenv:?https://github.com/pyenv/pyenv-virtualenv







          排版:小閆

          圖片素材:小閆

          文案:小閆

          長按掃描下方二維碼即刻關(guān)注小閆




          瀏覽 51
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  97在线青娱乐 | 国模综合网 | 国产精品天天 | 黄色免费a | av搬运一区二区三区在线观看 |