安装pyenv环境 yum -y install git yum install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel useradd python passwd python # su - python $ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash PATH=$PATH:$HOME/bin vim ~/.bashrc 添加以下三行 export PATH="/home/python/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" $ source ~/.bashrc python --version pyenv python -V pyenv versions pyenv help install pyenv install 3.5.3 pyenv install 3.5.3 -v $ mkdir ~/.pyenv/cache 下载好的包放进去,三种压缩格式的都放进去 $ pyenv versions * system (set by /home/python/.pyenv/version) 3.5.3 [[email protected] ~]$ pyenv pyenv 1.1.3 Usage: pyenv <command> [<args>] Some useful pyenv commands are: commands List all available pyenv commands local Set or show the local application-specific Python version. 当前文件夹与版本环境捆绑在一起,子目录继承 global Set or show the global Python version。 改变全局版本 shell Set or show the shell-specific Python version 只改变当前shell的版本 install Install a Python version using python-build uninstall Uninstall a specific Python version rehash Rehash pyenv shims (run this after installing executables) version Show the current Python version and its origin versions List all Python versions available to pyenv which Display the full path to an executable whence List all Python versions that contain the given executable See `pyenv help <command>‘ for information on a specific command. $ mkdir py3.5.3 cd py3.5.3 [[email protected] ~]$ pyenv version system (set by /home/python/.pyenv/version) [[email protected] ~]$ pyenv versions * system (set by /home/python/.pyenv/version) 3.5.3 子目录继承 会将下载的压缩包也保存在cache目录中 [[email protected] .pyenv]$ pyenv install 3.6.2 -v [[email protected] .pyenv]$ ls /home/python/.pyenv/cache/ Python-3.6.2.tar.gz [[email protected] cmdb]$ pyenv versions * system (set by /home/python/.pyenv/version) 3.5.3 3.6.1 3.6.2 [[email protected] cmdb]$ pyenv virtualenv 3.5.3 magedu353. 多人协作开发使用虚拟环境,避免公共目录envs混乱 Requirement already satisfied: setuptools in /home/python/.pyenv/versions/3.5.3/envs/magedu353/lib/python3.5/site-packages Requirement already satisfied: pip in /home/python/.pyenv/versions/3.5.3/envs/magedu353/lib/python3.5/site-packages [[email protected] cmdb]$ pyenv version system (set by /home/python/.pyenv/version) [[email protected] cmdb]$ pyenv versions * system (set by /home/python/.pyenv/version) 3.5.3 3.5.3/envs/magedu353 3.6.1 3.6.2 magedu353 [[email protected] cmdb]$ pyenv local magedu353 (magedu353) [[email protected] cmdb]$ pyenv version magedu353 (set by /home/python/magedu/project/cmdb/.python-version) (magedu353) [[email protected] cmdb]$ pyenv versions system 3.5.3 3.5.3/envs/magedu353 3.6.1 3.6.2 * magedu353 (set by /home/python/magedu/project/cmdb/.python-version) (magedu353) [[email protected] cmdb]$