python pyenv
pyenv安裝
- 安裝依賴包
yum -y install git gcc make patch zlib-devel gdbm-devel openssl-devel sqlite-devel bzip2-devel readline-devel
- 安裝pyenv
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
- 設(shè)置環(huán)境變量
cat >> .bash_profile << EOF
# pyenv settings
export PATH="~/.pyenv/bin:\$PATH"
eval "\$(pyenv init -)"
eval "\$(pyenv virtualenv-init -)"
EOF
. .bash_profile或者source .bash_profile
- 使之生效
這時候pyenv就可以使用了
pyenv 使用
查看pyenv提供支持的python版本,同時查看是否安裝pyenv成功
pyenv install --list
pyenv安裝指定版本的python
通過pyenv install [版本號],執(zhí)行順序是:系統(tǒng)先建立一個臨時目錄(/tmp/),下載所需要的包到臨時目錄,然后再解壓縮編譯,得到要安裝的包,耗時較久。
使用本地緩存的方式安裝不同版本的python
[python@lura ~]$cd .pyenv/
[python@lura ~/.pyenv]$ls
bin completions libexec man README.md terminal_output.png
CHANGELOG.md CONDUCT.md LICENSE plugins shims test
COMMANDS.md Dockerfile Makefile pyenv.d src versions
[python@lura ~/.pyenv]$mkdir cache
[python@lura ~/.pyenv]$ls
bin completions LICENSE pyenv.d terminal_output.png
cache CONDUCT.md Makefile README.md test
CHANGELOG.md Dockerfile man shims versions
COMMANDS.md libexec plugins src
將本地下載好的python包直接拖動到Cache目錄下:
建議下載.tar.xz 和.tgz兩種包,這樣如果在cache目錄下找到該版本對應(yīng)的包,可以避免再聯(lián)網(wǎng)下載。
安裝過程如下:
https://www.python.org/downloads/release/python-368/
先將壓縮包下載好放在/cache目錄下,這樣使用pyenv安裝時就會很快,這里安裝的是3.6.8版本。
python>cd ./pyenv
python>mkdir cache
python>ls
Python-3.6.8.tar.xz Python-3.6.8.tgz
pyenv install 3.6.8 -v
查看所有環(huán)境
$pyenv versions
切換python
$ cd # 到家目錄
$ mkdir Python36 # 創(chuàng)建Python3.6的工作目錄
$ cd Python36
$ pyenv local 3.6.2 # 使當(dāng)前工作目錄使用Python3.6.2版本
$ python -V # 查看一下當(dāng)前目錄用Python的版本,確實是3.6.2
Python3.6.2
$ pip -V # 查看一下pip版本,是3.6的pip
pip 9.0.1 from /root/.pyenv/versions/3.6.2/lib/python3.6/site-packages (python 3.6)
$ cd # 回到家目錄
$ mkdir Python27 # 創(chuàng)建python2.7的工作目錄
$ cd Python27
$ pyenv local 2.7.13 # 使當(dāng)前工作目錄使用Python2.7.13版本
$ python -V # 查看一下當(dāng)前目錄用Python的版本,確實是2.7.13
Python 2.7.13
$ pip -V # 查看一下pip版本,是2.7的pip
pip 9.0.1 from /root/.pyenv/versions/2.7.13/lib/python2.7/site-packages (python 2.7)
下載virtualenv
其可以創(chuàng)建自己項目的環(huán)境
$which pyenv
/home/python/.pyenv/
$git clone https://github.com/pyenv/pyenv-virtualenv.git /home/python/.pyenv/plugins/pyenv-virtualenv
# 寫入配置文件
echo 'eval "$(pyenv virtualenv-init -)"' >>~/.bash_profile
source ~/.bash_profile
# 創(chuàng)建自己的虛擬環(huán)境
pyenv virtualenv 3.6.8 test368
cd /home/disk3/test #設(shè)置自己工作目錄文件夾的環(huán)境為test
pyenv local test368 #使用pyenv更改當(dāng)前環(huán)境的python版本,local是對當(dāng)前文件夾生效
python清華鏡像源
清華大學(xué)提供了一個Python軟件源鏡像站點,定期同步官方Python軟件包的副本。如果你在安裝Python包時遇到了網(wǎng)絡(luò)問題或者速度較慢的問題,你可以使用這個鏡像站點來替代官方的源。
要使用清華大學(xué)的鏡像站點,修改pip的配置文件或者在安裝時通過命令行指定。
- 修改pip配置文件:
在你的用戶目錄下創(chuàng)建或修改pip配置文件(Unix系統(tǒng)位于~/.pip/pip.conf,Windows系統(tǒng)位于%HOME%\pip\pip.ini),添加以下內(nèi)容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
- 使用命令行參數(shù):
在使用pip安裝包時,可以通過--index-url參數(shù)指定源:
pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple some-package
這樣你就可以使用清華大學(xué)的鏡像站點來快速安裝和更新Python包了。
浙公網(wǎng)安備 33010602011771號