Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python的三个版本?_Python_Python 3.x_Python 2.7_Version_Ubuntu 16.04 - Fatal编程技术网

Python的三个版本?

Python的三个版本?,python,python-3.x,python-2.7,version,ubuntu-16.04,Python,Python 3.x,Python 2.7,Version,Ubuntu 16.04,如果相关的话,我使用的是Ubuntu 16.04 LTS。我去了,建议如果我有python3,就使用python3安装,如果我还在使用2.7,就使用Python安装 我的Ubuntu安装附带了这两个功能python--version返回2.7.12和python3--version返回3.5.2。但是我也知道目前有一个Python 3.6,我安装了它。。。但它似乎使用了自己的特殊参考python3.6--version,返回3.6.4,而我原本希望它升级/替换python3,所以这样做pytho

如果相关的话,我使用的是Ubuntu 16.04 LTS。我去了,建议如果我有python3,就使用
python3安装
,如果我还在使用2.7,就使用
Python安装

我的Ubuntu安装附带了这两个功能
python--version
返回
2.7.12
python3--version
返回
3.5.2
。但是我也知道目前有一个Python 3.6,我安装了它。。。但它似乎使用了自己的特殊参考
python3.6--version
,返回
3.6.4
,而我原本希望它升级/替换
python3
,所以这样做
python3--version
将返回
3.6.4
,但没有

我不确定这里的正确方法是什么,因为显然我不应该弄乱安装的Python版本,因为操作系统可能依赖它们。同时,安装调用Python3的软件似乎很奇怪,尽管它将使用3.5而不是3.6


我是不是想得太多了?是否需要专门为
3.6
相关功能使用
python3.6
?或者大多数人会改名为
python3
以重定向到
python3.6
?那pip呢<代码>pip3?是否有
pip3.6
?我不完全确定应该如何考虑所有这些不同的Python安装。

您可能希望使用virtualenv,以便能够控制Python环境,这是一种很好的做法。使用virtualenv,您可以指定要使用的版本,并且您的库只为需要它的项目安装。

您可以同时使用python2和python3。然而,如果您想使用不同的python次要版本,例如3.4和3.6,则必须为每个版本设置虚拟环境。寻找virtualenv或其他解决方案。

我建议您使用
virtualenv
在不同的项目之间隔离python开发环境。正如您所说,Ubuntu 16.04附带了python 3.5,这就是为什么Ubuntu将python 3理解为python 3.5,而不是python 3.6的原因。您是对的,不应该触摸它(通过符号链接重定向,在你的Ubuntu目录中显示为
python3 I subscribe virtualenv recommendation。关于系统中的几个版本(不是在virtualenv中),我认为如果版本主要3号仍然适用于新版本,符号链接应该没有问题(当然,不这样做更安全)正确的用法是什么?它是我在安装某些东西时才使用的吗?使用它?在本例中我可以如何使用它?virtualenv是一个pip包,基本上您可以在指定目录中创建运行的python版本的子版本。然后您可以升级并按照自己的意愿执行操作,因为它不会影响父环境。您已经数以百万计的教程可供您使用,而且易于使用。=>