2

这是我在 Mac 中的控制台的摘录,您可以看到控制台上的 Python 是 2.7.15,但在环境中它变成了 2.7.10,这是一个旧版本......关于为什么以及如何修复它的任何帮助将是最受欢迎的!

dhcp-18-57:Wakeup6 **jbs$ python**  
**Python 2.7.15** (default, May  1 2018, 16:44:14)  
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin  
Type "help", "copyright", "credits" or "license" for more information.  
>>> exit()  

dhcp-18-57:Wakeup6 jbs$ virtualenv env  
New python executable in /Users/jbs/PycharmProjects/Wakeup6/env/bin/python  
Installing setuptools, pip, wheel...done.  

dhcp-18-57:Wakeup6 jbs$ source env/bin/activate  

(env) dhcp-18-57:Wakeup6 **jbs$ python**  
**Python 2.7.10** (default, Oct 23 2015, 19:19:21)  
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin  
Type "help", "copyright", "credits" or "license" for more information.  
>>> exit()
4

2 回答 2

1

如果你使用 Anaconda 安装了 python,那么为 python 2.7.15 设置一个新的虚拟环境然后按照 Anaconda 文档中的说明,激活这个虚拟环境,你应该可以开始了。

如果您没有使用 Anaconda,只需按照说明在 Unix 机器上设置虚拟环境即可。然后激活该环境并开始工作。

您的计算机上可以有多个版本。虚拟环境允许您运行您想要的版本。我有 python 2.7.13 和 python 3.6 的虚拟环境。

如果这不起作用,请告诉我。我会尽力提供帮助。

于 2018-05-04T19:38:20.943 回答
1

谢谢大家的意见。我终于想出了如何解决它。困难的部分是找出如何找到安装 python 2.7.15 的位置,我将在响应中保持原样,因为我在其他地方通过反复试验找到了它。我还没有找到可以为您提供完整路径的命令(也许专家可以告诉我们如何从简洁的 which python 转到完整路径)。

我发现有趣的是,调用 virtualenv 时控制台使用什么并不重要。重要的是用于安装 virtualenv 的 Python 版本,这是将使用的默认版本。

本质上,必须在 virtualenv 中使用 -p 选项,并确保找到所需的 python 版本所在的正确位置。

dhcp-18--41:WakeUp8 jbs$ virtualenv -p /usr/local/Cellar/python@2/2.7.15/bin/python env
Running virtualenv with interpreter /usr/local/Cellar/python@2/2.7.15/bin/python
New python executable in /Users/jbs/PycharmProjects/WakeUp8/env/bin/python2.7
Also creating executable in /Users/jbs/PycharmProjects/WakeUp8/env/bin/python
Installing setuptools, pip, wheel...done.
dhcp-18-189-34-41:WakeUp8 jbs$ python
Python 2.7.15 (default, May  1 2018, 16:44:14) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

dhcp-18--41:WakeUp8 jbs$ pwd
/Users/jbs/PycharmProjects/WakeUp8

dhcp-18-189-34-41:WakeUp8 jbs$ source env/bin/activate

(env) dhcp-18-189-34-41:WakeUp8 jbs$ python
Python 2.7.15 (default, May  1 2018, 16:44:14) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 
于 2018-05-04T21:54:02.377 回答