pyenv虚拟环境如何管理python多版本和软件库

发布时间:2021-08-18 10:55:24 作者:小新
来源:亿速云 阅读:465

小编给大家分享一下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目录下:

#在.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多版本和软件库”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. python中pyenv虚拟环境管理工具的使用方法
  2. 在Linux环境安装pyenv、Vtualenv虚拟环境和jupyter

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python pyenv

上一篇:pytorch如何使用训练和测试自己的图片数据

下一篇:ligerui如何实现子页面关闭后父页面刷新以及重新加载

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》