寫在前面的話
如果網(wǎng)絡(luò)環(huán)境不穩(wěn)定鸠补,建議按照下面的方法選擇PyPI源
阿里云 http://mirrors.aliyun.com/pypi/simple/
中國科技大學(xué) https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清華大學(xué) https://pypi.tuna.tsinghua.edu.cn/simple/
中國科學(xué)技術(shù)大學(xué) http://pypi.mirrors.ustc.edu.cn/simple/
- 安裝單獨的python包或者-r安裝多個依賴包哲虾,可以通過如下方法:
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r pip-req.txt
2.如果是改變默認的安裝源可以執(zhí)行如下操作
修改或者編輯文件 ~/.pip/pip.conf
添加如下內(nèi)容
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
1. 為默認的python創(chuàng)建虛擬環(huán)境
virtualenv可以搭建虛擬且獨立的python運行環(huán)境, 使得單個項目的運行環(huán)境與其它項目獨立起來.
virtualenv本質(zhì)上是個python包, 使用pip安裝:
pip install virtualenv
在工作目錄下創(chuàng)建虛擬環(huán)境:
~$virtualenv TestEnvNew
python executable in ~/TestEnv/bin/pythonInstalling setuptools, pip, wheel...done.
默認情況下, 虛擬環(huán)境中不包括系統(tǒng)的site-packages, 若要使用請?zhí)砑訁?shù):
virtualenv --system-site-packages TestEnv
進入虛擬環(huán)境目錄, 執(zhí)行source ./bin/activate
進入虛擬環(huán)境:
~/TestEnv$ source bin/activate
(TestEnv) ~/TestEnv$ python -VPython 2.7.11+
退出虛擬環(huán)境:
(TestEnv) ~/TestEnv$ deactivate~/TestEnv$
2. 安裝新的python版本秦躯,并創(chuàng)建虛擬環(huán)境
安裝python3.6可能使用的依賴
# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
下載python3.6編譯安裝
到python官網(wǎng)下載https://www.python.org
下載最新版源碼逻淌,使用make altinstall
,如果使用make install
政己,在系統(tǒng)中將會有兩個不同版本的Python在/usr/bin/目錄中杯缺。這將會導(dǎo)致很多問題,而且不好處理匿醒。
# wgethttps://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
# tar -xzvf Python-3.6.0.tgz -C /tmp
# cd /tmp/Python-3.6.0/
把Python3.6安裝到 /usr/local 目錄
# ./configure --prefix=**/usr/local**
# make
# make altinstall
python3.6程序的執(zhí)行文件:/usr/local/bin/python3.6
python3.6應(yīng)用程序目錄:/usr/local/lib/python3.6
pip3的執(zhí)行文件:/usr/local/bin/pip3.6
pyenv3的執(zhí)行文件:/usr/local/bin/pyenv-3.6
創(chuàng)建python3 虛擬環(huán)境
virtualenv -p /usr/local/bin/python3.6 py36
-p 指定python的版本场航, py36是虛擬環(huán)境名稱
可以在.bashrc或者.zshrc中增加快捷指令
alias py27='source /home/py27/bin/activate'
alias py36='source /home/py36/bin/activate'
alias dd='deactivate'
3. 管理虛擬環(huán)境Virtualenvwrapper
Virtaulenvwrapper是virtualenv的擴展包,用于更方便管理虛擬環(huán)境廉羔,它可以做:
- 將所有虛擬環(huán)境整合在一個目錄下
- 管理(新增溉痢,刪除僻造,復(fù)制)虛擬環(huán)境
- 切換虛擬環(huán)境
安裝
sudo pip install virtualenvwrapper
此時還不能使用virtualenvwrapper,默認virtualenvwrapper安裝在/usr/local/bin下面孩饼,實際上你需要運行virtualenvwrapper.sh文件才行髓削,先別急,打開這個文件看看,里面有安裝步驟镀娶,我們照著操作把環(huán)境設(shè)置好立膛。
- 創(chuàng)建目錄用來存放虛擬環(huán)境
mkdir $HOME/.virtualenvs
- 在~/.bashrc中添加行:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/Cellar/python/2.7.13/bin/python2.7
- 在~/.bashrc中添加行:
source /usr/bin/virtualenvwrapper.sh
- 運行: source ~/.bashrc
列出虛擬環(huán)境列表
workon
也可以使用lsvirtualenv
新建虛擬環(huán)境mkvirtualenv [虛擬環(huán)境名稱]
或者指定python版本mkvirtualenv -p python2.7 py27
啟動/切換虛擬環(huán)境workon [虛擬環(huán)境名稱]
刪除虛擬環(huán)境rmvirtualenv [虛擬環(huán)境名稱]
離開虛擬環(huán)境:deactivate