博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转 Python多版本管理-pyenv
阅读量:6817 次
发布时间:2019-06-26

本文共 3562 字,大约阅读时间需要 11 分钟。

#######for linux

https://www.cnblogs.com/saneri/p/7642316.html

 

经常遇到这样的情况:

系统自带的Python是2.x,自己需要Python 3.x,此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存,pyenv就是这样一个Python版本管理器。

1.安装pyenv:

1.>安装依赖包:yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y2.>安装pyenv包:git clone https://github.com/pyenv/pyenv.git ~/.pyenv3.>设置环境变量:#vim ~/.bashrc export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" #source ~/.bashrc #即是启动语句,重启系统执行这条语句 exec $SHELL

2.查看pyenv支持的python版本,同时也是检验有没有安装成功:

1
pyenv install 
-
-
list

3.查看当前pyenv可检测到的所有版本,处于激活状态的版本前以 * 标示.

1
2
3
4
[root@localhost ~]
# pyenv versions
  
system
  
3.5
.
1
* 
3.5
.
3 
(
set 
by 
/
root
/
.pyenv
/
version)

4.查看当前处于激活状态的版本,括号中内容表示这个版本是由哪条途径激活的(global、local、shell)

1
2
[root@localhost ~]
# pyenv version   
3.5
.
3 
(
set 
by 
/
root
/
.pyenv
/
version)

5.将3.5.1作为全局变量,使用如下命令.

1
2
3
[root@localhost ~]
# pyenv global 3.5.1
[root@localhost ~]
# pyenv version
3.5
.
1 
(
set 
by 
/
root
/
.pyenv
/
version)

6.设置面向程序的本地版本,通过将版本号写入当前目录下的.python-version 文件的方式。

 #在本地创建目录ops,执行pyenv local 3.5.3后,只有在这个目录是3.5.3的版本,别的目录使用默认的版本.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost ~]
# python -V
Python 
3.5
.
1
[root@localhost ~]
# pyenv versions
  
system
* 
3.5
.
1 
(
set 
by 
/
root
/
.pyenv
/
version)
  
3.5
.
3
[root@localhost ~]
#
[root@localhost ~]
# mkdir ops
[root@localhost ~]
# cd ops/
[root@localhost ops]
# pyenv local 3.5.3
[root@localhost ops]
# python -V
Python 
3.5
.
3
[root@localhost ops]
# cd ..
[root@localhost ~]
# python -V
Python 
3.5
.
1

7.安装你需要的Python版本(如3.4.0):

1
2
3
pyenv install 
3.4
.
0 
-
v
 
#小技巧,可以在/root/.pyenv/目录下创建cache目录,将下载好的Python-3.4.0的包放在该目录下,就可以直接执行安装,而不需要下载,节省下载时间.

8.安装完成之后需要对数据库进行更新:

1
pyenv rehash

9.卸载python 3.4.0版本.

1
pyenv uninstall 
3.4
.
0

 

参考文档:

     http://www.jianshu.com/p/a23448208d9a

    http://www.360doc.com/content/16/0821/11/35455208_584738668.shtml

    http://www.linuxidc.com/Linux/2017-02/140201.htm

 

#####for windows python2 和python3:

https://blog.csdn.net/dream_an/article/details/51248736

 

0.0 因为公司项目,需要Python两个版本共存开发,一个2.7x用来处理空间数据主要配合ArcGIS,而另一个3.5x用来做算法应用。因此就必须在计算机中共存2.7x和3.5x版本的。这次解决共存后记录下来过程,分享给大家。

1.0 下载Python2.7x和Python3.5x版本
2.0 安装Python2.7x和Python3.5x版本
很简单,直接点击安装,注意安装位置,我的安装位置为E:\IDES\Python27\和E:\IDES\Python35

3.0 配置环境变量,分别添加如下至path路径(我的计算机是Windows10系统)
E:\IDES\Python35
E:\IDES\Python35\Scripts
E:\IDES\Python27
E:\IDES\Python27\Scripts
1
2
3
4

4.0 只修改Python27(E:\IDES\Python27)文件中的.exe文件(这样系统默认为Python3.5)
将python.exe修改为python2.exe

5.0 如何在cmd中分别调用Python2.7和Python3.5
5.1 输入Python2 可调用Python2.7版本

5.2输入Python 可调用Python3.5版本

6.0 使用pip安装科学栈如numpy、pandas等
6.1 为Python2.7版本安装科学栈
查看已安装科学栈情况和版本

python2 -m pip list 查看

python2 -m pip install --upgrade pip 更新
python2 -m pip install numpy 安装
1
2
3

6.2 为Python3.5版本安装科学栈
查看已安装科学栈情况和版本

pip list

pip install --upgrade pip
pip install numpy
1
2
3

6.3 如果想通过pip安装其他科学栈如pymssql simpleitk mysqlclient bottleneck nitime bazaar mkl-service yt等到

送上科学栈镜像网址,这里有可安装的二进制科学栈文件以及依赖(就是安装某个科学栈之前必须先安装哪些)说明。

(https://www.lfd.uci.edu/~gohlke/pythonlibs/)

 

6.4 也可参考我另一个学习笔记Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas)

Windows下Python多版本共存
Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas)
---------------------
作者:王小雷-多面手
来源:CSDN

 

############windowss pycharm  

pycharm当中,如何导入python2或者python3环境

https://blog.csdn.net/u010801439/article/details/78460962

 

  1. step 1

这里写图片描述


  1. step 2

这里写图片描述

  1. step 3

这里写图片描述

OK ,环境添加完毕,此环境为python 2.7.17(python 3可按此步骤添加),如此一来,我们可以灵活的再此处切换所有的编译环境。

转载于:https://www.cnblogs.com/feiyun8616/p/9939930.html

你可能感兴趣的文章
从零开始做SSH项目(二)
查看>>
spring ioc aop 理解
查看>>
python学习资料
查看>>
JQuery与js具体使用的区别(不全,初学)
查看>>
Hyper-V快速导入虚拟机的两个注意事项
查看>>
【转】getopt模块,实现获取命令行参数
查看>>
安装JDK和配置环境变量
查看>>
C# 正则表达式大全
查看>>
pytorch梯度裁剪(Clipping Gradient):torch.nn.utils.clip_grad_norm
查看>>
【VUE】@click加上v-bind绑定切换类名及动画事件
查看>>
Microsoft发布新一代主机:Xbox One
查看>>
运维经验分享:关于系统运维监控的几点建议
查看>>
jQuery渐隐渐现字体发虚的问题
查看>>
[SDOI2008]烧水问题
查看>>
杂项之rabbitmq
查看>>
【转】关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)...
查看>>
jQuery练习题HTML文件
查看>>
SQL注入原理
查看>>
MySQL 锁(lock与latch)
查看>>
python
查看>>