pyenv 配置python虚拟环境

Posted ihoneysec

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pyenv 配置python虚拟环境相关的知识,希望对你有一定的参考价值。

安装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]$ 

  

以上是关于pyenv 配置python虚拟环境的主要内容,如果未能解决你的问题,请参考以下文章

Centos7搭建python+Pyenv虚拟环境

python虚拟环境之Pyenv

python虚拟环境之Pyenv

pyenv和virtualenv搭建python虚拟环境

python 虚拟环境 pyenv

python多版本和虚拟环境(pyenv+conda or virtualenv)