小编给大家分享一下pyenv虚拟环境如何管理python多版本和软件库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
实验环境:
linux系统:CentOS 7 x64
pyenv常用命令:
[python@localhost ~]$ pyenv install -l //查看可用的安装版本 [python@localhost ~]$ pyenv install 3.6.9 //在线安装python3.6.9版本 [python@localhost ~]$ pyenv virtualenv 3.6.9 py3 //创建虚拟环境,3.6.9为python版本,py3为别名 [python@localhost test]$ pyenv local 3.6.9 //进入目录,设置或显示本地python版本(本目录有效) [python@localhost test]$ pyenv global system //设置或显示全局python版本 [python@localhost test]$ pyenv version //显示当前python版本 [python@localhost test]$ pyenv versions //显示可用的所有python版本 [python@localhost test]$ pyenv update //更新pyenv [python@localhost ~]$ pyenv virtualenvs //查看所有虚拟环境 [python@localhost ~]$ rm -fr ~/.pyenv //卸载pyenv [python@localhost ~]$ pyenv virtualenv-delete py3 //删除虚拟环境
创建用户名及密码:
说明:不要用root账户,养成习惯
[root@localhost ~]$ useradd python [root@localhost ~]$ su - python [python@localhost ~]$ echo python | passwd python --stdin
安装依赖组件:
[python@localhost ~]$ yum install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel git curl
安装pyenv:
#方法1:在线安装 [python@localhost ~]$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash #方法2:为避免受制墙限制而无法在线安装,复制如下链接的shell脚本到本地pyenv.sh: https://github.com/pyenv/pyenv-installer/blob/master/bin/pyenv-installer [python@localhost ~]$ touch pyenv.sh //新建文件,把上面的shell代码贴进来,保存 [python@localhost ~]$ bash pyenv.sh
安装完成后,按照提示,设置系统环境变量,在 '.bashrc' 增加如下代码:
[python@localhost ~]$ vim .bashrc #最下面,新增如下脚本 export PATH="/home/python/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
重启shell,使路径更改生效:
[python@localhost ~]$ exec $SHELL
提前在官方下载python安装包并通过winSCP上传到centos目录下:
Python-3.6.9.tar.xz
Python-3.8.0.tar.xz
#在.pyenv目录下创建cache目录,已通过winSCP上传好 [python@localhost ~]$ cd .pyenv [python@localhost .pyenv]$ mkdir cache [python@localhost cache]$ ll 总用量 34224 -rw-rw-r--. 1 python python 17212164 12月 15 01:56 Python-3.6.9.tar.xz -rw-rw-r--. 1 python python 17829824 12月 15 01:57 Python-3.8.0.tar.xz
备注:如果直接通过'pyenv install 3.6.9 '去安装,会很慢,因为要连接到国外。
开始安装
[python@localhost pkg]$ pyenv install 3.6.9 -vvv //-v 可以看到安装详细的过程 [python@localhost ~]$ pyenv install 3.8.0 -vvv //-v 可以看到安装详细的过程
创建项目文件夹:
#举个栗子: #1.Python目录,使用python3.6.9版本 #2.My_django目录,使用python3.6.9版本 #3.test目录,使用python3.8.0版本 [python@localhost Python]$ mkdir -pv network/Python/ [python@localhost Python]$ mkdir -pv network/My_django/ [python@localhost Python]$ mkdir -pv network/test/
创建虚拟环境,效果如下:
#Python目录: [python@localhost ~]$ pyenv virtualenv 3.6.9 py3 //设置别名py3 [python@localhost Python]$ pyenv local py3 (py3) [python@localhost Python]$ pyenv version py3 (set by /home/python/network/Python/.python-version) (py3) [python@localhost Python]$ //左边看到(py3)说明已在虚拟环境中,是独立的 #My_django目录: [python@localhost ~]$ pyenv virtualenv 3.6.9 py369 //设置别名py369 [python@localhost My_django]$ pyenv local py369 (py369) [python@localhost My_django]$ pyenv version py369 (set by /home/python/network/My_django/.python-version) (py369) [python@localhost My_django]$ #test目录: [python@localhost ~]$ pyenv virtualenv 3.8.0 py380 //设置别名py380 [python@localhost test]$ pyenv local py380 (py380) [python@localhost test]$ pyenv version py380 (set by /home/python/network/test/.python-version) (py380) [python@localhost test]$ #验证效果 #在My_django虚拟环境下安装pip install redis #其他虚拟目录没有redis #My_django虚拟环境 (py369) [python@localhost My_django]$ pip list Package Version ---------- ------- pip 19.3.1 redis 3.3.11 setuptools 40.6.2 #Python虚拟环境 [python@localhost Python]$ pip list Package Version ---------- ------- pip 19.2.3 setuptools 41.2.0
以上是“pyenv虚拟环境如何管理python多版本和软件库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。