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