1. 程式人生 > >Centos7作業系統下python開發環境

Centos7作業系統下python開發環境

轉載來自:http://blog.csdn.net/xuxiuning/article/details/48714717

CentOS7自帶Python2.7 但是沒有pip工具
要安裝pip,首先要了解yum 他相當於對Linux來說的pip工具。
命令指南 http://blog.chinaunix.net/uid-346158-id-2131252.html

python-pip

首先安裝epel擴充套件源:(centOS7自帶的軟體源不全)必須檢查你的CentOS是否能上網 ping www.baidu.com 注意,不能加Http
第一步:安裝拓展源

sudo rpm -ivh http://dl.fedoraproject
.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

第二步 然後安裝python-pip

sudo yum -y install python-pip

第三步 安裝完之後別忘了清除一下cache

sudo yum clean all

virtualenv
virtualenv是Python開發常用的工具之一,它可以幫助開發者建立一個獨立的虛擬的環境,開發者可以將自己需要用的python package裝入到這個虛擬環境中,這樣就和系統全域性的其他package隔離了,不會影響系統的package佈局,要使用這些安裝在虛擬環境中的模組,只需要activate進行該環境就OK了,不activate的話就不能使用那些在虛擬環境中的模組,就像從沒安裝過一樣

virtualenv用於建立獨立的Python環境,多個Python相互獨立,互不影響,它能夠:
1. 在沒有許可權的情況下安裝新套件
2. 不同應用可以使用不同的套件版本
3. 套件升級不影響其他應用

安裝方式

sudo easy_install virtualenv

使用參考

virtualenv [虛擬環境名稱] 

如,建立ENV的虛擬環境

virtualenv ENV 

預設情況下,虛擬環境會依賴系統環境中的site packages,就是說系統中已經安裝好的第三方package也會安裝在虛擬環境中,如果不想依賴這些package,那麼可以加上引數 –no-site-packages建立虛擬環境

virtualenv --no-site-packages [虛擬環境名稱]

啟動虛擬環境

cd ENV
source ./bin/activate

注意此時命令列會多一個(ENV),ENV為虛擬環境名稱,接下來所有模組都只會安裝到該目錄中去。

退出虛擬環境

deactivate

在虛擬環境安裝Python套件
Virtualenv 附帶有pip安裝工具,因此需要安裝的套件可以直接執行:

pip install [套件名稱]

如果沒有啟動虛擬環境,系統也安裝了pip工具,那麼套件將被安裝在系統環境中,為了避免發生此事,可以在~/.bashrc檔案中加上:

export PIP_REQUIRE_VIRTUALENV=true

或者讓在執行pip的時候讓系統自動開啟虛擬環境:

export PIP_RESPECT_VIRTUALENV=true