本節內容:java
一般咱們不會使用Linux或者Mac自帶的python,由於它自帶的python是要爲系統作不少服務的,這個時候若是咱們隨意地去升級自帶的python,安裝上了有衝突的包,那麼可能咱們的系統環境都會被打亂了。因此咱們一般安裝額外的python環境來開發。python
若是咱們如今只開發一個項目,之後也只開發一個項目,那麼咱們只安裝一個python環境就夠了。可是事實上並非這樣的,咱們一般要開發維護多個項目,這些項目之間所依賴的包的版本多是不同的。因此這個時候咱們就要對python的環境作一個管理。如何管理呢?pyenv。用過ruby的話,就會據說過rbenv,pyenv就是模仿rbenv來寫的。git
pyenv能夠作哪些事情呢?安裝python解釋器、管理python版本、管理python虛擬環境(虛擬環境至關於獨立的版本,虛擬環境之間的python所依賴的包、庫不會有互相干擾的)github
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.
[root@log1 ~]# yum install -y git
[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
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切換版本
切換版本:
# pyenv local 3.5.2
會在當前目錄下生成一個隱藏文件.python-version
# vim .python-version 3.5.2
【注意】:切換到其餘目錄,仍是系統自帶的那個python版本。
切換回系統版本:
# pyenv local system
若是想修改全局的python環境:
pyenv global 版本號
【注意】:永遠不要去執行global。
python是基於site的,什麼叫基於site?
virtualenv命令對每一個項目建一個虛擬環境,這是基於project的一種依賴管理了。到python3的時候,virtualenv變成標準庫了。爲了減小項目之間的衝突,一般每一個項目都建一個virtualenv的。
這兩個是同樣的,pyenv爲了兼容舊版本。新版本是上面那個,舊版本是下面那個monitor。
[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]#
瀏覽器訪問官網:https://www.python.org/
1. 下載
2. 安裝
3.配置環境變量
4. 安裝pip
pip是python的包管理器,相似於yum,能夠安裝不少軟件包。下載地址:https://pypi.python.org/pypi/pip#downloads