Python環境安裝

本節內容:java

  • 安裝pyenv
  • pyenv使用
  • virtualenv
  • windows安裝python和pip

 

一般咱們不會使用Linux或者Mac自帶的python,由於它自帶的python是要爲系統作不少服務的,這個時候若是咱們隨意地去升級自帶的python,安裝上了有衝突的包,那麼可能咱們的系統環境都會被打亂了。因此咱們一般安裝額外的python環境來開發。python

若是咱們如今只開發一個項目,之後也只開發一個項目,那麼咱們只安裝一個python環境就夠了。可是事實上並非這樣的,咱們一般要開發維護多個項目,這些項目之間所依賴的包的版本多是不同的。因此這個時候咱們就要對python的環境作一個管理。如何管理呢?pyenv。用過ruby的話,就會據說過rbenv,pyenv就是模仿rbenv來寫的。git

pyenv能夠作哪些事情呢?安裝python解釋器、管理python版本、管理python虛擬環境(虛擬環境至關於獨立的版本,虛擬環境之間的python所依賴的包、庫不會有互相干擾的)github

 

1、安裝pyenv

bash寫的程序,不依賴任何東西就能夠完成它的工做了。除了JIT。可是你在用pyenv install python版本的時候,由於是python編譯安裝,因此仍是要有依賴的。gcc,make,patch,gdbm-devel,openssl-devel,sqlite-devel,zlib-devel,bzip2-devel,readline,下面能夠看到。sql

Github way (recommended)
Install:
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
#可是這種方式是比較危險的,這樣去安裝咱們是看不到這個pyenv-installer是什麼東西的。不知道這個代碼有沒有危險。安裝後是在$PYENV_ROOT下,這個環境變量默認是沒有的,默認放在當前家目錄。

Update:
$ pyenv update

Uninstall: pyenv is installed within $PYENV_ROOT (default: ~/.pyenv). To uninstall, just remove it:
$ rm -fr ~/.pyenv

and remove these three lines from .bashrc:
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
If you need, export USE_GIT_URI to use git:// instad of https// for git clone.    

  

1. 先安裝git 
[root@log1 ~]# yum install -y git

  

2.安裝pyenv

[root@log1 ~]# curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

  

3.配置環境變量vim

[root@log1 ~]# vim .bash_profile
# Load pyenv automatically.
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
[root@log1 ~]# source .bash_profile 
[root@db ~]# ls .pyenv/
bin  cache  CHANGELOG.md  COMMANDS.md  completions  CONDUCT.md  libexec  LICENSE  Makefile  plugins  pyenv.d  README.md  shims  src  test  versions

  

 2、pyenv使用

 1. 查看幫助文檔windows

 
 
 

2. 查看當前系統上存在的Python版本瀏覽器

 

3. 安裝3.5.2版本ruby

先安裝下依賴:bash

yum install readline readline-devel readline-static -y
yum install openssl openssl-devel openssl-static -y
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y

安裝3.5.2版本

# pyenv install 3.5.2

能夠複製這個地址去迅雷下載,而後將軟件傳到cache目錄。若是沒有,本身建立一個cache目錄。pyenv會校驗md5值和完整性,確認無誤的話就不會從新下載直接從這裏安裝。

[root@log1 ~]# cd .pyenv/
[root@log1 .pyenv]# mkdir cache

[root@log1 .pyenv]# pyenv install 3.5.2

  

【注意】:若是你當前的這個pyenv裏面沒有python 3.5.2的版本能夠安裝,你能夠更新pyenv。

 

4. pyenv切換版本

  • local命令切換當前目錄及其子目錄的python版本,能夠經過刪除.python-version文件恢復默認的python版本。
  • global命令切換全局默認的python版本,可是永遠不要用global命令。

切換版本:

# pyenv local 3.5.2

會在當前目錄下生成一個隱藏文件.python-version

#  vim .python-version
3.5.2
定義了當前目錄下正在用什麼python版本。

【注意】:切換到其餘目錄,仍是系統自帶的那個python版本。

 

因此當咱們開始作一個項目的時候,在某個目錄下執行local命令,這個目錄以及它的全部子目錄都將使用同一個python版本。

切換回系統版本:

# pyenv local system
或者直接刪除文件.python-version

若是想修改全局的python環境:

pyenv global 版本號

【注意】:永遠不要去執行global。

 

3、virtualenv

python是基於site的,什麼叫基於site?

java、python。java程序打一個war包就好了,因此java的依賴管理是基於project的,而python是基於site的。每一個project本身管理本身的依賴,基於site的是整個機器或者說整個節點的依賴是放到同一個地方的。出現這種狀況是由於之前認爲一個機器只會有一個python環境,而java在設計時就認爲一臺機器上可能有多個java。生產上都是一個機器一個環境,可是開發上一個機器可能多個python環境。

virtualenv命令對每一個項目建一個虛擬環境,這是基於project的一種依賴管理了。到python3的時候,virtualenv變成標準庫了。爲了減小項目之間的衝突,一般每一個項目都建一個virtualenv的。

用pyenv來管理virtualenv很是簡單。

這兩個是同樣的,pyenv爲了兼容舊版本。新版本是上面那個,舊版本是下面那個monitor。

咱們使用虛擬環境和使用正常的python版本是同樣的,好比:

[root@db ~]# mkdir test
[root@db ~]# cd test
[root@db test]# pyenv local monitor
(monitor) [root@db test]# python -V
Python 3.5.2
(monitor) [root@db test]# pyenv version
monitor (set by /root/test/.python-version)
(monitor) [root@db test]# 

  

如何卸載版本:

 

4、windows安裝Python

瀏覽器訪問官網:https://www.python.org/

1. 下載

 

 

2. 安裝

 

3.配置環境變量

 

4. 安裝pip

pip是python的包管理器,相似於yum,能夠安裝不少軟件包。下載地址:https://pypi.python.org/pypi/pip#downloads

python3.4以後已經帶上pip了:
B:\Program Files\Python35\Scripts 把這個路徑直接加到Path中就可使用了。

 

相關文章
相關標籤/搜索