pyenv官网 https://github.com/pyenv/pyenv(Python版本管理工具)
原博客地址:https://www.cnblogs.com/pyfaith/articles/10190425.html
1.安装git
yum install git -y
2. 安装python编译依赖环境
yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
3. 创建用户python
useradd python
4. 使用python用户登录后安装pyenv
# su - python
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
==注意:==
在 https://github.com/pyenv/pyenv-installer 有安装文档.
centos6版本:如果curl出现 curl: (35) SSL connect error ,是nss版本低的问题,更新它。 可能需要
配置一个有较新包的yum源
# echo '[updates]
name=CentOS-Updates
baseurl=https://mirrors.aliyun.com/centos/6.9/os/x86_64
gpgcheck=0' > /etc/yum.repo.d/Centos-Updates.repo
然后更新nss
# yum update nss
5. 加载pyenv
$ echo 'export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"' > ~/.bashrc
$ source ~/.bashrc
pyenv常用命令
version
显示当前的python版本 versions 显示所有可用的python版本,和当前版本。
install
$ pyenv install --list 查看可安装python版本
$ pyenv install 3.5.6安装python发行版本。
virtualenv
$ pyenv virtualenv 3.5.6 common_env创建虚拟环境.
local 本地设置
使用pyenv local设置从当前工作目录开始向下递归都继承这个设置。 $ pyenv local 3.5.3
update
更新pyenv版本与github同步。
shell 会话设置
影响只作用于当前会话 $ pyenv shell 3.5.3
global 全局设置
$ pyenv global 3.5.3 可以看到所有受pyenv控制的窗口中都是3.5.3的python版本了。
这里用global是作用于非root用户python用户上,如果是root用户安装,请不要使
用global,否则影响太大。
比如,这里使用的CentOS7就是Python2.7,使用了global就成了3.x,
会带来很不好的影响。 $ pyenv global system
虚拟Python包路径
setuptools in /home/python/.pyenv/versions/3.5.5/envs/cx_python/lib/python3.5/site-packages
pip包管理
pip install xxx yyy
pip list
pip search keyword 或者 pypi
pip help install
pip 配置
$ vim ~/.pip/pip.conf
[global]
index-url=http://mirrors.aliyun.com/pypi/simple
trusted-host=mirrors.aliyun.com
#阿里云、清华、豆瓣的国内源
pip导出/安装依赖包
pip freeze > requirement #导出依赖包
pip install -r requirement #安装依赖包