Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
可以同时安装Python2.7和3.5吗?_Python_Python 3.x_Python 2.7_Osx Yosemite - Fatal编程技术网

可以同时安装Python2.7和3.5吗?

可以同时安装Python2.7和3.5吗?,python,python-3.x,python-2.7,osx-yosemite,Python,Python 3.x,Python 2.7,Osx Yosemite,据推测,Python 2.7包含在OSX 10.8及以上版本中(如果我没记错的话),但我最近安装了Python 3.5,以便在使用UDacity时用于项目。瞧,UDacity课程似乎使用了2.7-wups!因此,我没有尝试卸载3.5(这个过程对于像我这样的新手来说似乎很可怕),而是在最近安装的3.5的基础上安装了2.7,然后运行2.7 IDLE和Shell。这样可以吗,或者我会遇到问题吗?只要你保持安装文件夹井然有序,除了一件事之外,你的计算机上两个文件夹都应该没有问题。python的path环

据推测,Python 2.7包含在OSX 10.8及以上版本中(如果我没记错的话),但我最近安装了Python 3.5,以便在使用UDacity时用于项目。瞧,UDacity课程似乎使用了2.7-wups!因此,我没有尝试卸载3.5(这个过程对于像我这样的新手来说似乎很可怕),而是在最近安装的3.5的基础上安装了2.7,然后运行2.7 IDLE和Shell。这样可以吗,或者我会遇到问题吗?

只要你保持安装文件夹井然有序,除了一件事之外,你的计算机上两个文件夹都应该没有问题。python的path环境变量将决定默认使用哪个版本,所以我想说的是坚持使用一个版本,或者确保程序尽可能向后兼容。我在Windows上遇到过这个问题,因为我在2.7之前安装了Python 3.4,因此要运行较旧的代码,我必须手动选择Python可执行文件。就库而言,我相信对于每个python版本,库都是完全独立的,因此您应该在这方面做得很好。

我已经安装了两个版本,2.7、3.4,到目前为止我没有任何问题。3.4我在eclipse环境中的工作项目中使用2.7,在udacity课程中使用2.7,就像您一样;)

我也有同样的问题,不需要在python版本上卸载。在“开始”菜单上搜索时,请注意不要混淆它们。您可以创建一个桌面快捷方式,显示2.6和3.5。

应该可以。实际上,拥有多个Python环境是很常见的。它有助于防止项目之间的依赖关系冲突。当您使用pyenv和virtualenv等工具时,就会发生这种情况


使用pyenv和virtualenv等工具也可以帮助您解决其他人提到的路径问题。他们有命令来设置路径,以便使用他们的pip、python等版本。

我不确定OSX,但在windows 10中,2.7版的my环境变量被3.5路径覆盖。这不是一个艰难的修正,但有点令人困惑,因为几个月后我又需要2.7

正如其他人所说,如果安装目录不同,应该没有问题


有一件事可以让您的生活更容易在这两个版本之间切换,那就是使用诸如PyCharm之类的IDE,您只需更改下拉列表即可在这两个版本之间切换。

您还可以使用Anaconda来维护两个版本的Python:

  • 下载两个Python版本的Anaconda

  • 打开
    .bashrc

  • 添加您为安装的新Anaconda的路径,例如:

    export PATH="/home/paras/anaconda3/bin:$PATH"
    
  • 现在将有两个导出路径:一个用于Python2,一个用于Python3。对你不想要的评论


  • 只要不干扰系统安装,就可以有任意多个不同的版本(请参见
    /Library/Frameworks/Python.framework/versions
    )。不过,使用
    virtualenvs
    来管理每个项目的解释器和依赖项是常规做法。可能的重复项还需要包括
    #行/任何脚本中的usr/bin/env python2
    (或
    python3
    )来指定版本,如前所述。