日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Ubuntu18.04下安裝pyenv(python多版本管理工具)和

系統 2401 0

最近正在重頭梳理Python的基礎知識,為了更好地使用Python進行開發,防止發生版本混亂(不同的第三方庫有可能因為Python版本不兼容而報錯),所以需要使用pyenv進行版本管理。
通常來說,安裝一個開源程序需要自己編譯和下載相關依賴包,但是作者提供個一個簡易的安裝器,只需要一條命令即可搞定安裝。

            
              $ curl https://pyenv.run | bash

            
          

pyenv.run重定向到github內的安裝腳本,上面這句命令等同于

            
              $ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

            
          

如果要升級pyenv:

            
              $ pyenv update

            
          

卸載pyenv(pyenv安裝的默認路徑為~/.pyenv,如果自定義安裝路徑則刪除自定義文件夾):

            
              $ rm -fr ~/.pyenv

            
          

并刪除.bashrc下面的環境變量:

            
              export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

            
          

遇到的問題
輸入:

            
              pyenv --version

            
          

1.報錯:command ‘pyenv’ Not Found
解決:檢查.bashrc中有沒有添加pyenv的環境變量信息,沒有則添加進去(使用其他shell,如zsh的,則在.zshrc中添加。)
2.找不到zlib包(缺少依賴)

解決:輸入下面命令安裝

            
              $ sudo apt-get install zlib1g-dev

            
          

pyenv常用命令

            
              pyenv  install --list    查看python版本
pyenv install 3.6.1     安裝對應版本python
pyenv local 3.6.1        當前目錄下python環境指定為3.6.1
pyenv versions           查看系統中已安裝的python版本

            
          

pyenv-virtualenv: 管理虛擬環境的插件

pyenv 解決的是同一個系統中不同版本的 python 并存的問題,而 pyenv-virtualenv 解決的是不同項目所依賴的軟件包之間可能產生沖突的問題。
pyenv-virtualenv安裝方法:

            
              pip install pyenv-virtualenv

            
          

創建獨立虛擬python環境

            
              pyenv virtualenv 3.4.9 env349          創建python3.4.9的虛擬環境
pyenv  activate env349                           啟用python3.4.9環境
pyenv deactivate                                   退出虛擬python環境

            
          

至此,Pyenv+virtualenv版本管理系統搭建完成,可以在一臺主機上互不干擾的使用不同版本的python+第三方庫的組合了
補充:最近在自己虛擬機上安裝時遇到了新的問題,記錄下

CentOS7下使用pyenv安裝多個版本的python時會提示缺少依賴環境
Ubuntu18.04下安裝pyenv(python多版本管理工具)和virtualenv及常用命令_第1張圖片
這是因為有些依賴包沒有安裝,執行以下命令安裝

            
              yum install readline readline-devel readline-static -y yum install openssl openssl-devel openssl-static -y yum install sqlite-devel -y yum install bzip2-devel bzip2-libs -y

            
          

再安裝就成功了

使用pyenv安裝Python版本

0.查看所有的python版本(pyenv管理的所有版本)

            
              $ pyenv versions
system (set by /Users/xxx/.pyenv/version)

            
          

表示當前正在使用的版本,system表示用的是系統python版本
1.安裝各種所需要的依賴

            
               sudo apt-get install libc6-dev gcc
 sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

            
          

2.安裝 python 2.7.14(時間可能稍微有點長)

            
              pyenv install 2.7.14 -v 

            
          

3.安裝 python 3.6.4(時間可能稍微有點長)

            
              pyenv install 3.6.4 -v

            
          

4.更新pyenv的數據庫

            
              pyenv rehash

            
          
  1. 查看 pyenv支持管理的python 版本
            
              pyenv versions  

            
          
  1. 選中3.6.4(pyenv數據庫中存在的版本)作為默認版本 - 切換版本
    注意切換為全局切換
            
              pyenv global 3.6.4

            
          

注:如果版本沒有切換成功,需要在~/.bash_profile 文件中添加如下兩句話
然后切換版本

            
              export PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH

            
          

然后查看成功

            
              :~$ pyenv versions
  system
* 3.6.4 (set by /home/sdas/.pyenv/version)

            
          

使用pyenv+virtualenv創建虛擬環境

1.使用pip安裝virtualenv

            
              pip install virtualenv

            
          

2.創建你的python虛擬環境(3.6.4是你pyenv數據庫中存在的版本,env36是你虛擬環境的名字,可以任意起)

            
              pyenv virtualenv 3.6.4 env36

            
          

3.切換到你的虛擬環境

            
              pyenv activate env36

            
          

如果命令行中有(env36),如(env36) yfx@bo:~$,說明你處于env36的虛擬環境中
4.退出虛擬環境

            
              pyenv deactivate

            
          

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 元谋县| 南安市| 台前县| 黄陵县| 新河县| 和平区| 抚宁县| 大港区| 泰宁县| 天柱县| 上高县| 平山县| 大足县| 融水| 蒲江县| 城固县| 安塞县| 峨边| 夏河县| 正安县| 新平| 喀喇沁旗| 兰考县| 永靖县| 永清县| 广平县| 绥棱县| 清流县| 安化县| 新巴尔虎右旗| 平塘县| 昌乐县| 江西省| 寿光市| 乌恰县| 彰化县| 古丈县| 富阳市| 花莲市| 延吉市| 昌江|