1. 程式人生 > >Python多版本切換工具-Pyenvvirtualenv及Anaconda科學計算環境的配置

Python多版本切換工具-Pyenvvirtualenv及Anaconda科學計算環境的配置

  • 學習python有時希望在python2.7環境下,有時希望在python3.4環境下,該怎麼辦呢?
  • Anconda的包也不知道適合在什麼環境下工作?

解決多python環境下,python版本切換的工具–pyenv應運而生。同時,另外一個工具virtualenv則提供了一種功能, 就是將一個目錄建立為一個虛擬的python環境, 這樣的話, 使用者可以建立多個虛擬環境, 每個環境裡面的python版本可以是不同的, 也可以是相同的, 而且環境之間相互獨立。
下面簡要介紹一下安裝的過程:

Unix系統下pyenv安裝與使用:

安裝pyenv

12345678 $git clonehttps://github.com/yyuu/pyenv.git ~/.pyenv     #使用 git 把 pyenv 下載到家目錄$echo'export PYENV_ROOT="$HOME/.pyenv"'>>~/.bashrc#然後需要修改環境變數,使用 Bash Shell 的輸入$echo'export PATH="$PYENV_ROOT/bin:$PATH"'>>~/.bashrc$echo'eval "$(pyenv init -)"'>>
~/.bashrc#最後新增 pyenv init$exec$SHELL-l#輸入命令重啟 Shell,然後就可以重啟pyenv

檢視pyenv可安裝的版本列表

1 $pyenv install--list

該命令將列出pyenv可以安裝的列表,單單列舉幾個咱們關心的python和anaconda把:

1234567 2.7.8# Python 2最新版本 3.4.1# Python 3最新版本anaconda-2.4.0# 支援Python 2.6和2.7anaconda3-2.0.1# 支援Python 3.3和3.4

安裝指定的python版本。

1 $pyenv install3.4.1

該命令會從github上下載python的原始碼安裝,但是,我這裡主要是用來進行科學計算的環境安裝,因此,最後選擇安裝
anaconda-2.4.0(python2.7環境) 和 anaconda3-2.4.0(python3.4環境)。可以選擇都安裝,之後可以使用pyenv進行版本的切換。
注:

  • 這裡利用pyenv命令安裝的python版本都安裝在~.pyenv/versions資料夾下,當然,如果你從圖形介面進入Ubuntu的使用者主目錄下可能看不見.pyenv資料夾,這時候,你可以使用ls -a看到隱藏的資料夾。
  • 使用pip安裝的包完成之後,可能需要對資料庫進行更新:
1 pyenv rehash

解除安裝指定的python版本

1 pyenv uninstallx.x.x

python版本檢視

檢視當前已經安裝了的python版本:

1 pyenv versions

輸出結果如下:

1234 *system(set by/home/michael/.pyenv/version)2.7.13.4.1anaconda-2.4.0

system是指系統的python版本;*表示當前環境所處於的python版本

python版本切換

全域性版本切換:

1 pyenv globalanaconda-2.4.0

全域性切換為anaconda科學計算環境,因為,我現在也不做其他python開發,所以,無需再安裝其他環境了。
檢視現在的python版本:

12345 michael@michael-ThinkCentre-XXXX:~$pyenv versionssystem2.7.13.4.1*anaconda-2.4.0(set by/home/michael/.pyenv/version)

有全域性版本切換,當然也會有區域性環境的切換:
在test資料夾下希望切換到python3.4.1:

1 pyenv local python3.4.1

python virtualenv建立純淨虛擬環境

雖然直接安裝pip安裝virtualenv也行,但是通過pyenv外掛的形式安裝virtualenv的虛擬環境更加方便,因為之後的操作會比較方便。

安裝外掛pyenv-virtualenv

123 git clonehttps://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenvecho'eval "$(pyenv virtualenv-init -)"'>>~/.bash_profilesource~/.bash_profile

這個外掛將安裝在主資料夾下的.pyenv資料夾中。

建立一個2.7.1的虛擬環境

1 pyenv virtualenv2.7.1env271

再需要建立虛擬環境的資料夾下建立虛擬環境。

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

注意,命令中的 ‘2.7.1’ 必須是一個安裝前面步驟已經安裝好的python版本, 否則會出錯。

然後我們可以繼續通過 ‘pyenv versions’ 命令來檢視當前的虛擬環境。

切換和使用新的python虛擬環境:

1 pyenv activate env271

這樣就能切換為這個版本的虛擬環境。通過輸入python檢視現在版本,可以發現處於虛擬環境下了。
下面基本上你就可以在這個虛擬環境裡面為所欲為了 :) 再也不用擔心繫統路徑被搞亂的問題了
如果要切換回系統環境, 執行這個命令即可

1 pyenv deactivate

那如果要刪除這個虛擬環境呢? 答案簡單而且粗暴,只要直接刪除它所在的目錄就好:

1 rm-rf~/.pyenv/versions/env271/

或者解除安裝:

1 pyenv uninstall env271

Anaconda科學計算包的使用:

使用conda list檢視anaconda安裝自帶的包:

1234567891011 michael@michael-ThinkCentre-XXXX:~/test$conda list# packages in environment at /home/michael/.pyenv/versions/anaconda-2.4.0:#abstract-rendering0.5.1np110py27_0 alabaster0.7.6py27_0 anaconda2.4.0np110py27_0 anaconda-client1.1.0py27_0 argcomplete1.0.0py27_1 astropy1.0.5np110py27_1 babel2.1.1py27_0 backports.ssl-match-hostname3.4.0.2

注:

  • 使用conda list命令的環境時python版本切換到anaconda版本下,不然,這個命令無法來查詢。
  • 看上面列表就能知道,anaconda的環境下,也是能使用系統pip命令安裝的包的!

給anaconda安裝包

1 conda install××××

如果需要指定包的版本。

1 [package-name]=x.x#指定包的版本

多個Python版本並存,尤其是2.x和3.x的並存。

這個通過virtualenv可以做到。Anaconda也正是通過其實現的。下面用conda建立一個名叫python2的版本為python2.7的環境。

1 conda create-npython2 python=2.7

這樣就會在Anaconda安裝目錄下的envs目錄下建立python2這個目錄。
向其中安裝擴充套件可以:

直接用conda install並用-n指明安裝到的環境,這裡自然就是python2。
像virtualenv那樣,先activate,然後在虛擬環境中安裝。
注:

  • 關於virtualenv的使用,還需瞭解,可以參考python生態
  • 下面的操作,貌似會安裝很多包,謹慎使用。
1 conda create-npy34 python=3.4anaconda

利用Pycharm的版本切換功能~推薦!很方便!

可以選擇安裝anaconda 不同的版本,然後按照下面操作,切換版本。Windows/Linux下都有Pycharm。

開啟pycharm,開啟preference –> project –> project interpreter–>

Windows系統切換

首先當然是安裝你需要的兩個不同版本的python,我安裝的是2.7和3.4的,兩個版本安裝順序無所謂,但是後面安裝的會變成預設的(因為我是後安裝的python 3.4,它就變成了預設的python)。

然後去python27 資料夾下面把python.exe改名python2.exe,然後就可以在命令列下通過python或者py來呼叫3.x,python2來呼叫2.x。

另外pip的話直接使用 pip2 或者 pip3 就可以了。

參考:

pyenv

Anaconda

相關推薦

Python版本切換工具-PyenvvirtualenvAnaconda科學計算環境配置

學習python有時希望在python2.7環境下,有時希望在python3.4環境下,該怎麼辦呢? Anconda的包也不知道適合在什麼環境下工作? 解決多python環境下,python版本切換的工具–pyenv應運而生。同時,另外一個工具virtualenv則提供了一種功能, 就是將一個目錄建立為

Mac OSX python版本管理工具:pyenv 和 virtualenv搭建

macos pyenv pyenv-virtualenv本博文只是簡單介紹如何安裝 概念問題 請自行查詢環境:10.13.1+shell1、安裝brew官網地址:https://brew.sh//usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercon

windows10 conda python版本切換

.exe .com 輸入a 處的 配置 圖片 div anaconda 打印 之前為了學習安裝了python2.7是通過anaconda2安裝的 現在想換用Python3 所以尋找版本並存 可以來回切換的方法 打開命令提示符,記住是命令提示符 不是win10自帶的w

python版本切換和使用

anconda多環境多版本配置 下面僅展示在windows環境下配置和使用anconda來管理多個python環境 1、首先檢查conda是否被安裝 conda --version 2、升級當前版本的conda conda update conda 3、比如我們現

centos7 python版本切換

``` yum groupinstall "Development tools" //安裝devtoolset yum install zlib-devel //安裝編譯Python需要的包包 yum install bzip2-devel yum install openssl-devel yum ins

linux入門-python版本切換

虛擬機器Linux一般自帶Python2.7,但我們有時也會用到python3.x。這時候我們就需要有多版本的需求了。 sudo apt-get install python3.5 換成3.x

python版本管理工具pyenv的安裝

安裝方法    1、yum install git -y    2、yum install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel -

ubuntu下使用Anaconda應用:建立虛擬環境實現python不同版本切換科學計算工具包安裝

Anaconda的安裝 Anaconda的下載頁參見官網下載,Linux、Mac、Windows均支援。 安裝時,會發現有兩個不同版本的Anaconda,分別對應Python 2.7和Python 3.5,兩個版本其實除了這點區別外其他都一樣。後面我們會看到,安裝哪個版本並不本質,因為通過環境管理,我們可以

Mac下使用Pyenv實現python版本共存與切換

macmac自帶的python2.7不能刪除,因為很多系統模塊依賴,所以我們使用pyenv來安裝python3.6版本,這樣就可以並存。1、安裝OS X的套件管理器(類似ubuntu的apt-get),網址如下:http://brew.sh/index_zh-cn.html或者直接用終端命令安裝/usr/bi

通過anaconda進行python版本控制

默認 創建 ins 版本控制 尋找 window 新版 需求 nbsp ---恢復內容開始--- linux與windows通用。 1. 假設電腦上已經轉好anaconda3. (anaconda 默認裝好了python3、jupyter、spyter) 2.

完美解決Window下Python版本共存/切換

 Win10 修改環境變數,不用重啟或登出賬號;只需每次執行Python前管理員許可權執行bat,修改環境變數,重新開啟cmd即可立即切換python。方法: 1. Python多版本安裝目錄儘量在一起,比如: 1. 系統變數PATH裡新增python路徑"%Whi

Python版本共存 建立虛擬環境安裝opencv,tensorflow

1. Python多版本共存 首先將需要的Python版本都安裝上,不同Python版本安裝的時候會建立不同的資料夾,裝好以後就去各個版本的Python資料夾下將Python.exe複製一份然後改個名字,比如python35.exe,python37.exe。然

Python版本管理器-pyenv 介紹部署記錄

一. pyenv簡單介紹 由於python的各種優點,當前學習及使用python的人越來越多, 學習python有一個不容忽視的問題就是python的版本問題! 到現在為止,python的版本有很多,但是問題在於python2與python3的區別。python3的對一些模組進行了改變,導致了python

利用anaconda進行python版本管理

本文主要介紹如何通過conda create 建立一個只含標準模組和幾個必需第三方模組(如 pip、wheel)的python環境,快速方便管理多個python2和python3,並實現快速切換。 1、前提:     可以開啟命令列輸入conda -V檢驗是否安裝

Python版本管理軟體pyenv的安裝應用pip的使用講解

原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本宣告。否則將追究法律責任。 近期Comyn老師的Python視訊推出之後,大家一直在討論者pyenv這個軟體的應用問

Mac 上實現便捷 Python 版本共存和輕鬆切換

1.安裝Homebrew1驗證是否安裝成功12.安裝pyenv首先通過homebrew安裝pyenv,之後的所有Python安裝和管理通過pyenv進行。1驗證是否安裝成功13.檢視可以安裝的Python版本1結果:123454.安裝需要的Python版本15.檢視目前正在使

解決python版本共存問題

exe 輸入 打開 bsp 再次 python python2 anaconda con 1、cmd下,python時,默認是python3版本, 2、打開D:\Anaconda2 3、找到exe文件,python.exe和pythonw.exe,將其修改為python2.

python版本以及各種包管理

eight curl border roo python space 查看 集中 title python多版本以及各種包管理python包管理各個版本 python版本管理 由於Python有2.x和3.x兩個大的版本,而且每一個工程建立所用的各種包的版本也不

Python版本共存配置

可見 ~~ 分享 pytho 一個 文件 2-2 兩個 版本 上次我選擇的是py2.x,如果我要再裝一個py3.x呢 我們去設置環境變量,然後去命令行輸入python,這裏我故意把環境變量放在第一行,貌似換成3.7了 我們把2.7的放在3.7的前

python版本配置後使用pip出現 Fatal error in launcher: Unable to create process using '"'

com num cnblogs src eat sta reat xxxxx 。。 上一篇剛介紹了python的多版本環境配置,然後再我把python2的python.exe改成python2.exe之後,python2的pip就不好使了,出現了如題的錯誤。。。 然後解決辦