国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

pyenv和virtualenv在Linux下搭建python虛擬環境

2019-11-08 01:26:13
字體:
來源:轉載
供稿:網友

pyenv可以幫助你在一臺開發機上建立多個版本的python環境, 并提供方便的切換方法。

virtualenv可以搭建虛擬且獨立的python環境,可以使每個項目環境與其他項目獨立開來,保持環境的干凈,解決包沖突問題。

首先我們可以用pyenv 安裝多個python 版本, 比如安裝了2.7, 3.4, 3.6 三個版本。 用戶可以隨意切換當前默認的python版本。 但這時候, 每個版本的環境仍是唯一的, 如果我們想在環境中安裝一些庫的話, 還是會導致這個版本的環境被修改。 這個時候, 如果我們用virtual env去建立虛擬環境, 就可以完全保證系統路徑的干凈。無論你在虛擬環境中安裝了什么程序, 都不會影響已安裝版本的系統環境。

1  安裝pyenv   (1) 選擇安裝到$HOME/.pyenv目錄(但你可以在某處安裝其他)。 
   git clone https://github.com/yyuu/pyenv.git ~/.pyenv

  (2)配置環境變量

   echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_  (3)添加pyenv初始化到你的shell

   echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

  (4)重新啟動你的shell使更改生效。

   exec $SHELL   source ~/.bash_profile  

2 安裝某個版本的python

首先我們可以查看一下有哪些版本的python 可以安裝
[root@test-zabbix-agent ~]# pyenv  install --list  Available versions:   ···  3.4.0  3.4-dev  3.4.1  3.4.2  3.4.3  3.4.4  3.4.5  3.4.6  3.5.0  3.5-dev  3.5.1  3.5.2  3.5.3  3.6.0  3.6-dev  3.7-dev
安裝
pyenv install -v 2.7.13pyenv install -v 3.6.0
卸載
pyenv uninstall 2.7.13
 
[root@pc2016 ~]# pyenv versions  (查看所有版本)* system (set by /root/.pyenv/version)  2.7.13  3.6.0
 
[root@pc2016 ~]# pyenv version   (查看當前版本)system (set by /root/.pyenv/version)

簡單來說我們已經在這臺機器上安裝了三個版本的python

system 代表當前系統的python 版本

2.7.13 和 3.6.0是我們用pyenv安裝的

*表示當前的python版本, 可以看到, 我們還在使用的是默認的system 自帶的python版本

切換python版本
[root@pc2016 ~]# pyenv global 3.6.0[root@pc2016 ~]# pyenv versions      system  2.7.13* 3.6.0 (set by /root/.pyenv/version)[root@pc2016 ~]# pyenv version3.6.0 (set by /root/.pyenv/version)[root@pc2016 ~]# pythonPython 3.6.0 (default, Feb 21 2017, 10:21:37) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linuxType "help", "copyright", "credits" or "license" for more information.>>> 

3.利用virtualenv 創建虛擬python環境

(1).pyenv-virtualenv插件安裝:項目主頁:https://github.com/yyuu/pyenv-virtualenv

pyenv virtualenv是pyenv的插件,為UNIX系統上的Python virtualenvs提供pyenv virtualenv命令。

git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv   echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profilesource ~/.bash_profile

(2) 創建一個2.7.13的虛擬環境

pyenv virtualenv 2.7.13 env27

這條命令在本機上創建了一個名為env27的python虛擬環境,這個環境的真實目錄位于:~/.pyenv/versions/

4. 切換和使用新的python虛擬環境[root@pc2016 ~]# pyenv activate env27pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.(env27) [root@pc2016 ~]# pythonPython 2.7.13 (default, Feb 21 2017, 10:16:49) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>>

可以看到, python版本已經是2.7.13, 而且是在虛擬環境之中 (env27)

下面基本上你就可以在這個虛擬環境里面為所欲為了,再也不用擔心系統路徑被搞亂的問題了。

如果要切換回系統環境, 運行這個命令即可

pyenv deactivate
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武冈市| 阳原县| 绩溪县| 女性| 青神县| 连云港市| 宿州市| 香河县| 兰考县| 石狮市| 南安市| 上思县| 泰顺县| 亳州市| 广宗县| 军事| 永宁县| 铜鼓县| 榆社县| 长汀县| 西林县| 深水埗区| 金沙县| 烟台市| 贺州市| 岑溪市| 波密县| 呼图壁县| 大连市| 焦作市| 石台县| 平阴县| 佛山市| 博爱县| 连山| 永新县| 万年县| 滕州市| 郎溪县| 白山市| 将乐县|