国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

rozbo / 3458人閱讀

摘要:為了安裝科學計算環(huán)境,控制好版本,今天上午總算折騰好了。切換和使用新的虛擬環(huán)境這樣就能切換為這個版本的虛擬環(huán)境。通過輸入查看現(xiàn)在版本,可以發(fā)現(xiàn)處于虛擬環(huán)境下了。指定包的版本多個版本并存,尤其是和的并存。下面用創(chuàng)建一個名叫的版本為的環(huán)境。

為了安裝Anaconda科學計算環(huán)境,控制好python版本,今天上午總算折騰好了。

學習python有時希望在python2.7環(huán)境下,有時希望在python3.4環(huán)境下,該怎么辦呢?

Anconda的包也不知道適合在什么環(huán)境下工作?

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

Unix系統(tǒng)下pyenv安裝與使用: 安裝pyenv
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv     #使用 git 把 pyenv 下載到家目錄
$ echo "export PYENV_ROOT="$HOME/.pyenv"" >> ~/.bashrc     #然后需要修改環(huán)境變量,使用 Bash Shell 的輸入

$ echo "export PATH="$PYENV_ROOT/bin:$PATH"" >> ~/.bashrc

$ echo "eval "$(pyenv init -)"" >> ~/.bashrc     #最后添加 pyenv init

$ exec $SHELL -l     #輸入命令重啟 Shell,然后就可以重啟pyenv
查看pyenv可安裝的版本列表
$ pyenv install --list

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

2.7.8   # Python 2最新版本 

3.4.1   # Python 3最新版本

anaconda-2.4.0  # 支持Python 2.6和2.7

anaconda3-2.0.1 # 支持Python 3.3和3.4
安裝指定的python版本。
$ pyenv install 3.4.1 

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

這里利用pyenv命令安裝的python版本都安裝在~.pyenv/versions文件夾下,當然,如果你從圖形界面進入Ubuntu的用戶主目錄下可能看不見.pyenv文件夾,這時候,你可以使用ls -a看到隱藏的文件夾。

使用pip安裝的包完成之后,可能需要對數(shù)據(jù)庫進行更新:

pyenv rehash
卸載指定的python版本
pyenv uninstall x.x.x
python版本查看

查看當前已經(jīng)安裝了的python版本:

pyenv versions

輸出結果如下:

*system (set by /home/michael/.pyenv/version)
2.7.1
3.4.1
anaconda-2.4.0

system是指系統(tǒng)的python版本;*表示當前環(huán)境所處于的python版本

python版本切換

全局版本切換:

pyenv global anaconda-2.4.0

全局切換為anaconda科學計算環(huán)境,因為,我現(xiàn)在也不做其他python開發(fā),所以,無需再安裝其他環(huán)境了。
查看現(xiàn)在的python版本:

michael@michael-ThinkCentre-XXXX:~$ pyenv versions
system
2.7.1
3.4.1
* anaconda-2.4.0 (set by /home/michael/.pyenv/version)

有全局版本切換,當然也會有局部環(huán)境的切換:
在test文件夾下希望切換到python3.4.1:

pyenv local python3.4.1
python virtualenv創(chuàng)建純凈虛擬環(huán)境

雖然直接安裝pip安裝virtualenv也行,但是通過pyenv插件的形式安裝virtualenv的虛擬環(huán)境更加方便,因為之后的操作會比較方便。

安裝插件pyenv-virtualenv

參考文章:http://www.tiny-coder.com/home-article-51.html
pyenv-virtualenv插件安裝:項目主頁:https://github.com/yyuu/pyenv-virtualenv
pyenv virtualenv是pyenv的插件,為UNIX系統(tǒng)上的Python virtualenvs提供pyenv virtualenv命令。

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

這個插件將安裝在主文件夾下的.pyenv文件夾中。

創(chuàng)建一個2.7.1的虛擬環(huán)境
pyenv virtualenv 2.7.1 env271

再需要創(chuàng)建虛擬環(huán)境的文件夾下創(chuàng)建虛擬環(huán)境。

這條命令在本機上創(chuàng)建了一個名為env271的python虛擬環(huán)境,這個環(huán)境的真實目錄位于:~/.pyenv/versions/

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

然后我們可以繼續(xù)通過 ‘pyenv versions’ 命令來查看當前的虛擬環(huán)境。

切換和使用新的python虛擬環(huán)境:
pyenv activate env271

這樣就能切換為這個版本的虛擬環(huán)境。通過輸入python查看現(xiàn)在版本,可以發(fā)現(xiàn)處于虛擬環(huán)境下了。
下面基本上你就可以在這個虛擬環(huán)境里面為所欲為了 :) 再也不用擔心系統(tǒng)路徑被搞亂的問題了
如果要切換回系統(tǒng)環(huán)境, 運行這個命令即可

pyenv deactivate

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

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

或者卸載:

pyenv uninstall env271
Anaconda科學計算包的使用: 使用conda list查看anaconda安裝自帶的包:
michael@michael-ThinkCentre-XXXX:~/test$ conda list
# packages in environment at /home/michael/.pyenv/versions/anaconda-2.4.0:
#
abstract-rendering 0.5.1 np110py27_0 
alabaster 0.7.6 py27_0 
anaconda 2.4.0 np110py27_0 
anaconda-client 1.1.0 py27_0 
argcomplete 1.0.0 py27_1 
astropy 1.0.5 np110py27_1 
babel 2.1.1 py27_0 
backports.ssl-match-hostname 3.4.0.2 

注:

使用conda list命令的環(huán)境時python版本切換到anaconda版本下,不然,這個命令無法來查詢。

看上面列表就能知道,anaconda的環(huán)境下,也是能使用系統(tǒng)pip命令安裝的包的!

給anaconda安裝包
conda install ××××
如果需要指定包的版本。
[package-name]=x.x   #指定包的版本
多個Python版本并存,尤其是2.x和3.x的并存。

這個通過virtualenv可以做到。Anaconda也正是通過其實現(xiàn)的。下面用conda創(chuàng)建一個名叫python2的版本為python2.7的環(huán)境。

conda create -n python2 python=2.7

這樣就會在Anaconda安裝目錄下的envs目錄下創(chuàng)建python2這個目錄。
向其中安裝擴展可以:

直接用conda install并用-n指明安裝到的環(huán)境,這里自然就是python2。
像virtualenv那樣,先activate,然后在虛擬環(huán)境中安裝。
注:

關于virtualenv的使用,還需了解,可以參考python生態(tài)

下面的操作,貌似會安裝很多包,謹慎使用。

conda create -n py34 python=3.4 anaconda
利用Pycharm的版本切換功能~推薦!很方便!

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

打開pycharm,打開preference --> project --> project interpreter-->

Windows系統(tǒng)切換

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

然后去python27 文件夾下面把python.exe改名python2.exe,然后就可以在命令行下通過python或者py來調用3.x,python2來調用2.x。

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

virtualenv

簡單來說,你的每一個項目都可以擁有一個多帶帶的、孤立的Python環(huán)境;你可以把所需的包安裝到各自孤立的環(huán)境中。1

還是通過pip安裝virutalenv。

sudo pip install virtualenv

安裝完之后,運行下面的命令,為你的項目創(chuàng)建孤立的Python環(huán)境。

$ mkdir my_project_venv
$ virtualenv --distribute my_project_venv
# The output will something like:
New python executable in my_project_venv/bin/python
Installing distribute.............................................done.
Installing pip.....................done.

那么這行代碼都做了些什么呢?你創(chuàng)建了一個名叫my_project_venv的文件夾,用于存儲新的Python環(huán)境。--distribute參數(shù)告訴virtualenv使用基于distribute包開發(fā)的新的、更好的打包系統(tǒng),而不是基于setuptools的舊系統(tǒng)。你現(xiàn)在只需要知道,--distribute參數(shù)將會自動在虛擬環(huán)境中安裝pip,免去了手動安裝的麻煩。隨著你的Python編程經(jīng)驗和知識增加,你會慢慢明白這個過程的具體細節(jié)。

通過下面的命令,激活虛擬環(huán)境:

$ cd my_project_venv
$ source bin/activate

使用source命令啟動activate腳本之后,你的命令行提示符應該會變成這樣:

(my_project_venv)$

虛擬環(huán)境的名稱會添加在$提示符的前面。

現(xiàn)在運行下面的命令,關閉虛擬環(huán)境:

(my_project_venv)$ deactivate

當你在系統(tǒng)層面安裝virtualenv時(如果激活了虛擬環(huán)境,請先關閉),可以運行下面的命令幫助自己理解。

首先,我們來看看如果我們在終端輸入python或者pip,系統(tǒng)會使用哪個執(zhí)行文件。

$ which python
/usr/bin/python
$ which pip
/usr/local/bin/pip
參考: pyenv

Python多版本共存之pyenv

yyuu/pyenv-github

用pyenv 和 virtualenv 搭建單機多版本python 虛擬開發(fā)環(huán)境

lixm/pybooklet-github

使用 pyenv 和 Miniconda 管理 Python 科學計算環(huán)境

Python 2.X 3.X 多版本共存

一篇文章入門Python生態(tài)系統(tǒng)

用pyenv和virtualenv搭建python虛擬環(huán)境

Anaconda

DOWNLOAD ANACONDA NOW

P]ython科學計算利器——Anaconda

Python科學計算發(fā)行版—Anaconda


一篇文章入門Python生態(tài)系統(tǒng) ?

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37638.html

相關文章

  • 使用Anaconda實現(xiàn)Python2和Python3共存相互轉換

    摘要:按目前的發(fā)展趨勢,未來的主流版為。這里介紹一個強大的軟件,它實現(xiàn)和兩個版本的共存,并且可以相互轉換。應用程序是包和環(huán)境管理器。另外值得一提的是,并不僅僅管理的工具包,它也能安裝非的包。實際上,腳本和程序使用的默認是附帶的。 前言 初學Python時,總是被python的兩個不太兼容的版本搞得頭昏腦脹。按目前的發(fā)展趨勢,python未來的主流版為python3。但是我們經(jīng)常會遇到一些很有...

    Salamander 評論0 收藏0
  • Python數(shù)據(jù)科學環(huán)境Anaconda 了解一下

    摘要:我自己印象最深的是在上安裝加密和科學計算模塊,折騰了很久。這個精裝是面向數(shù)據(jù)科學的,同時也保留了你自己進一步改裝的空間。數(shù)據(jù)科學庫包環(huán)境管理工具,這幾樣就是的主要功能。 幾乎所有的 Python 學習者都遇到過 安裝 方面的問題。這些安裝問題包括 Python 自身環(huán)境的安裝、第三方模塊的安裝、不同版本的切換,以及不同平臺、版本間的兼容問題 等。當你因為這些問題而卡殼,一行代碼沒寫就已...

    shaonbean 評論0 收藏0
  • Anaconda入門詳解

    摘要:的包使用軟件包管理系統(tǒng)進行管理。超過萬人使用發(fā)行版本,并且擁有超過個適用于和的數(shù)據(jù)科學軟件包。提供了大部分功能,并且大多數(shù)情況下兩個可以同時使用。 Anaconda Anaconda簡介 Anaconda是一個免費開源的Python和R語言的發(fā)行版本,用于計算科學(數(shù)據(jù)科學、機器學習、大數(shù)據(jù)處理和預測分析),Anaconda致力于簡化包管理和部署。Anaconda的包使用軟件包管理系統(tǒng)...

    AlphaWallet 評論0 收藏0
  • Anaconda - Python科學計算“瑞士軍刀”

    摘要:是一個跨平臺的發(fā)行版。主要用于數(shù)據(jù)分析與科學計算。等一些列著名的數(shù)據(jù)分析包已經(jīng)整合到上。就連等最近火熱的機器學習包都可以在上使用。強大的包管理與方便快捷的版本切換,使成為了科學計算的瑞士軍刀。 Anaconda是一個跨平臺的python發(fā)行版。可以直接在Windows,MacOS,Linux平臺上運行。Anaconda主要用于數(shù)據(jù)分析與科學計算。Numpy,Pandas,Scipy等一...

    chunquedong 評論0 收藏0
  • Python學習利器——我小白 Anaconda安裝之路

    摘要:學習利器我的小白安裝之路序易用,但用好卻不易,其中比較頭疼的就是包管理和不同版本的問題,特別是當你使用的時候。另外值得一提的是,并不僅僅管理的工具包,它也能安裝非的包。 Python學習利器——我的小白 Anaconda安裝之路 序 Python易用,但用好卻不易,其中比較頭疼的就是包管理和Python不同版本的問題,特別是當你使用Windows的時候。為了解決這些問題,有不少發(fā)行版的...

    余學文 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<