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 -)"'>> |
檢視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多版本切換工具-Pyenvvirtualenv及Anaconda科學計算環境的配置
學習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就不好使了,出現了如題的錯誤。。。 然後解決辦