使用Pyenv + pipenv來管理python版本和虛擬環境

使用 pyenv 安裝 Python3

python依賴環境(CentOS):python

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
依賴環境

 

每一個人的 Python 環境不一致,因此就講解一下如何利用 pyenv 安裝不一樣版本的 Python。git

在命令行直接輸入:github

sudo curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

執行完成後會提示須要將如下內容加入命令行配置文件:sql

export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

export LC_ALL=C.UTF-8
export LANG=C.UTF-8

使用 bash 命令行則加入到 ~/.bashrc 文件末尾,並執行 source ~/.bashrc。 shell

配置生效後,便可經過執行如下命令來安裝 Python:安全

pyenv install 3.6.5

Python 安裝成功後,能夠使用如下命令來切換全局的 Python 版本:bash

pyenv global 3.6.5

 

若是安裝下載速度過慢的話,能夠先在搜狐的鏡像下載源碼包,放到 pyenv 的 cache 目錄後在執行安裝指定版本,例如:curl

$ v=3.6.5;wget http://mirrors.sohu.com/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v  

或者下載 https://www.python.org/downloads/ 安裝包,而後放到pyenv 的 cache 目錄後在執行安裝指定版本。ide

 

使用 pipenv 安裝依賴

Pipenv 會自動幫你管理虛擬環境和相關依賴,而且提供了一系列命令和選項來幫助你實現各類依賴和環境管理相關的操做。ui

簡而言之,它更方便、完善和安全。

安裝pipenv

pip install pipenv

初始化 Pipfile

在項目路徑中,輸入:

pipenv shell

Pipenv 會自動在 ~/.local/share/virtualenvs 目錄下新建一個虛擬環境 virtualenv 目錄,若在當前目錄下存在 requirements.txt 文件時,會自動安裝裏面的庫及依賴,並寫入到 Pipfile 中。

最後再執行如下命令就能夠在虛擬環境安裝依賴包了

pipenv install

 

另外一種安裝依賴包的方法:

pipenv run pip install -r requirements.txt			# 不能用pipenv install時使用此命令安裝

  

若使用 Ubuntu 系統且依賴中的 pyldap 安裝失敗顯示 fatal error: lber.h: No such file or directory,則須要先安裝如下庫:

sudo apt-get install -y libldap2-dev libsasl2-dev

  

若執行 pipenv install 速度過慢,能夠將 Pipfile 中的 source url 修改成:

url = "http://mirrors.aliyun.com/pypi/simple"
相關文章
相關標籤/搜索