Linux环境下的 pyenv的安装

简介:

CentOS上安装pyenv:


在安装pyenv前,需要先安装如下的依赖包:

在 CentOS/RHEL/Fedora 下:

1
2
3
4
yum  install  readline readline-devel readline-static
yum  install  openssl openssl-devel openssl-static
yum  install  sqlite-devel
yum  install  bzip2 -devel  bzip2 -libs



安装pyenv如下命令:

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash


会自动创建了一个/root/.pyenv的目录,存放它的各种配置文件。

vim ~/.bash_profile 添加如下3行:

1
2
3
export  PATH= "/root/.pyenv/bin:$PATH"
eval  "$(pyenv init -)"
eval  "$(pyenv virtualenv-init -)"


source ~/.bash_profile


常用命令:

pyenv install --list    # 列出当前可用的python版本

pyenv install 3.6.0     # 安装3.6.0版本的python

pyenv rehash       # 更新数据库,在安装 Python 或者其他带有可执行文件的模块之后,需要对数据库进行更新:

pyenv versions    # 列出目前本机上已经安装有哪些版本的python



pyenv local 3.6.0    # 切换python版本,在当前目录及子目录下改变python版本(这个设置在我们切换到其它目录就失效


pyenv local --unset  # 取消改变,恢复为system版本的python

pyenv global 3.6.0   # 全局改变python版本【强烈不建议使用】

pyenv shell 3.6.0    # 改变当前shell的python版本(在当前shell始终是生效的)



其他几个命令:

pyenv uninstall 3.6.0   # 卸载3.6.0版本的python(注意卸载后,还要去 /root/.pyenv/version删掉对应的行,不然使用pyenv versions 时候还会有警告)


pyenv update          # 更新pyenv版本




#######  重点:使用pyenv管理virtualenv   #####

[root@t71 /root]# pyenv virtualenv 3.6.0 proj1   # 产生一个proj1的虚拟环境,采用3.6.0版本的python(3.6.0的python需要事先安装好)


[root@t71 /root]# pyenv versions   查看目前已配置了哪些pyenv

  system

* 3.6.0 (set by PYENV_VERSION environment variable)

  3.6.0/envs/proj1   #新版本的pyenv都是放到这种路径下的

  proj         # 这个是兼容旧版本存在的

  


[root@t71 /root]# pyenv local 3.6.0/envs/proj1     切换到新建的proj1环境下(必须事先存在这个proj1)


(3.6.0/envs/proj1) [root@t71 /root]# pyenv version    # 可以看到PS1的内容已经变了,前面多了(3.6.0/envs/proj1)

3.6.0/envs/proj1 (set by /root/.python-version)


## 查看下这个虚拟环境的存放路径:

(3.6.0/envs/proj1) [root@t71 /root]# cd /root/.pyenv/versions/

(3.6.0/envs/proj1) [root@t71 /root/.pyenv/versions]# ll

total 0

drwxr-xr-x 7 root root 63 2017-05-06 13:52 3.6.0/

lrwxrwxrwx 1 root root 38 2017-05-06 14:38 proj1 -> /root/.pyenv/versions/3.6.0/envs/proj1/   # 可以看到是软链接



(3.6.0/envs/proj1) [root@t71 /root]# pyenv local system   回到系统默认的python版本

[root@t71 /root]# 

[root@t71 /root]# pyenv uninstall proj1 或 pyenv virtualenv-delete proj1   删除proj1这个虚拟环境

pyenv-virtualenv: remove /root/.pyenv/versions/3.6.0/envs/proj1? y


[root@t71 /root]# pyenv versions   

* system (set by /root/.python-version)    # 可以看到proj1已经没有了


[root@t71 /root]# pyenv virtualenvs    查看目前已配置了哪些virtualenv











本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1922629,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
50 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
16天前
|
关系型数据库 应用服务中间件 Linux
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
43 1
Linux云服务器如何搭建LNMP环境
|
18天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
107 25
|
3月前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
897 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
1月前
|
Ubuntu Java Linux
Linux 安装 Qualcomm ® SnapdragonTM Profiler
通过本文的详细介绍,您应该已经成功在 Linux 系统上安装并配置了 Qualcomm® Snapdragon™ Profiler,并能够连接 Android 设备进行性能分析。Snapdragon Profiler 提供了丰富的工具和功能,可以帮助开发者深入了解应用程序的性能瓶颈,从而进行优化。希望本文能对您有所帮助,让您在开发过程中更高效地使用 Snapdragon Profiler 进行性能分析和优化。
78 10
|
1月前
|
Linux
Linux安装svn并启动
Linux安装svn并启动
60 10
|
2月前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
100 20
|
2月前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
87 7
|
3月前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
3月前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。