轉 Python多版本管理-pyenv

#######for linuxhtml

https://www.cnblogs.com/saneri/p/7642316.htmlpython

 

常常遇到這樣的狀況:mysql

系統自帶的Python是2.x,本身須要Python 3.x,此時須要在系統中安裝多個Python,但又不能影響系統自帶的Python,即須要實現Python的多版本共存,pyenv就是這樣一個Python版本管理器。linux

1.安裝pyenv:git

複製代碼
1.>安裝依賴包:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

2.>安裝pyenv包:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

3.>設置環境變量:

#vim ~/.bashrc 
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

#source ~/.bashrc #便是啓動語句,重啓系統執行這條語句 exec $SHELL
複製代碼

2.查看pyenv支持的python版本,同時也是檢驗有沒有安裝成功:github

1
pyenv install  - - list

3.查看當前pyenv可檢測到的全部版本,處於激活狀態的版本前以 * 標示.算法

1
2
3
4
[root@localhost ~] # pyenv versions
   system
   3.5 . 1
*  3.5 . 3  ( set  by  / root / .pyenv / version)

4.查看當前處於激活狀態的版本,括號中內容表示這個版本是由哪條途徑激活的(global、local、shell)sql

1
2
[root@localhost ~] # pyenv version   
3.5 . 3  ( set  by  / root / .pyenv / version)

5.將3.5.1做爲全局變量,使用以下命令.shell

1
2
3
[root@localhost ~] # pyenv global 3.5.1
[root@localhost ~] # pyenv version
3.5 . 1  ( set  by  / root / .pyenv / version)

6.設置面向程序的本地版本,經過將版本號寫入當前目錄下的.python-version 文件的方式。
 #在本地建立目錄ops,執行pyenv local 3.5.3後,只有在這個目錄是3.5.3的版本,別的目錄使用默認的版本.數據庫

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost ~] # python -V
Python  3.5 . 1
[root@localhost ~] # pyenv versions
   system
*  3.5 . 1  ( set  by  / root / .pyenv / version)
   3.5 . 3
[root@localhost ~] #
[root@localhost ~] # mkdir ops
[root@localhost ~] # cd ops/
[root@localhost ops] # pyenv local 3.5.3
[root@localhost ops] # python -V
Python  3.5 . 3
[root@localhost ops] # cd ..
[root@localhost ~] # python -V
Python  3.5 . 1

7.安裝你須要的Python版本(如3.4.0):

1
2
3
pyenv install  3.4 . 0  - v
 
#小技巧,能夠在/root/.pyenv/目錄下建立cache目錄,將下載好的Python-3.4.0的包放在該目錄下,就能夠直接執行安裝,而不須要下載,節省下載時間.

8.安裝完成以後須要對數據庫進行更新:

1
pyenv rehash

9.卸載python 3.4.0版本.

1
pyenv uninstall  3.4 . 0

 

參考文檔:

     http://www.jianshu.com/p/a23448208d9a

    http://www.360doc.com/content/16/0821/11/35455208_584738668.shtml

    http://www.linuxidc.com/Linux/2017-02/140201.htm

 

#####for windows python2 和python3:

https://blog.csdn.net/dream_an/article/details/51248736

 

0.0 由於公司項目,須要Python兩個版本共存開發,一個2.7x用來處理空間數據主要配合ArcGIS,而另外一個3.5x用來作算法應用。所以就必須在計算機中共存2.7x和3.5x版本的。此次解決共存後記錄下來過程,分享給你們。


1.0 下載Python2.7x和Python3.5x版本
2.0 安裝Python2.7x和Python3.5x版本
很簡單,直接點擊安裝,注意安裝位置,個人安裝位置爲E:\IDES\Python27\和E:\IDES\Python35


3.0 配置環境變量,分別添加以下至path路徑(個人計算機是Windows10系統)
E:\IDES\Python35
E:\IDES\Python35\Scripts
E:\IDES\Python27
E:\IDES\Python27\Scripts
1
2
3
4


4.0 只修改Python27(E:\IDES\Python27)文件中的.exe文件(這樣系統默認爲Python3.5)
將python.exe修改成python2.exe


5.0 如何在cmd中分別調用Python2.7和Python3.5
5.1 輸入Python2 可調用Python2.7版本


5.2輸入Python 可調用Python3.5版本


6.0 使用pip安裝科學棧如numpy、pandas等
6.1 爲Python2.7版本安裝科學棧
查看已安裝科學棧狀況和版本

python2 -m pip list 查看
python2 -m pip install --upgrade pip 更新
python2 -m pip install numpy 安裝
1
2
3


6.2 爲Python3.5版本安裝科學棧
查看已安裝科學棧狀況和版本

pip list
pip install --upgrade pip
pip install numpy
1
2
3


6.3 若是想經過pip安裝其餘科學棧如pymssql simpleitk mysqlclient bottleneck nitime bazaar mkl-service yt等到

送上科學棧鏡像網址,這裏有可安裝的二進制科學棧文件以及依賴(就是安裝某個科學棧以前必須先安裝哪些)說明。

(https://www.lfd.uci.edu/~gohlke/pythonlibs/)

 

6.4 也可參考我另外一個學習筆記Python數據科學安裝Numby,pandas,scipy,matpotlib等(IPython安裝pandas)
Windows下Python多版本共存
Python數據科學安裝Numby,pandas,scipy,matpotlib等(IPython安裝pandas)
---------------------
做者:王小雷-多面手
來源:CSDN

 

############windowss pycharm  

pycharm當中,如何導入python2或者python3環境

https://blog.csdn.net/u010801439/article/details/78460962

 

  1. step 1

這裏寫圖片描述


  1. step 2

這裏寫圖片描述

  1. step 3

這裏寫圖片描述

OK ,環境添加完畢,此環境爲python 2.7.17(python 3可按此步驟添加),如此一來,咱們能夠靈活的再此處切換全部的編譯環境。

相關文章
相關標籤/搜索