【问题标题】:i have both python2 and 3, I want to use python2 but on powershell I'm using python3我有python2和3,我想使用python2但在powershell上我使用的是python3
【发布时间】:2017-09-27 05:50:16
【问题描述】:

我正在做一个学习python的hardway教程,他们使用的是python2.7 我下载了它,但无法从 3.3 切换回 2.7 我操纵了 PATH 变量,添加了 C:\Python27 但这没用 还有什么建议吗?

【问题讨论】:

  • 在 3.3 之前添加 2.7 路径即可。
  • 我建议官方 python 文档优于 python 的“硬方式”
  • 你是如何运行 Python 的?您是在输入python 还是在运行脚本?对于像#!/usr/bin/python 这样的“shebang”行,Windows 应该默认为脚本选择 Python 2(使用 python 启动程序py.exe)。

标签: python


【解决方案1】:

将 python 解释器可执行文件重命名为各自的版本。操作系统正在执行它在路径中找到的第一个“python”可执行文件,这可能是 3.x 版本。所以在命令行中,你可以输入 python2 或 python3 来选择你想要的解释器版本。

【讨论】:

  • 如果您正在创建版本控制的可执行文件,最好通过mklink python3.exe python.exe 在安装目录中创建符号链接。这将在就地升级后继续存在,并且不会破坏“python.exe”的现有用法,例如 .py 文件关联或 py.exe 启动器的命令模板。
【解决方案2】:

另一种选择是。

您可以为 python 2.7 版本创建虚拟环境。 并激活环境。 并使用您的虚拟环境进行 Python 2.7 学习。

username@mypc:~/dev/learn-code$ virtualenv myenv -p /usr/bin/python
Already using interpreter /usr/bin/python
New python executable in /home/username/dev/learn-code/myenv/bin/python
Installing setuptools, pip, wheel...done.
username@mypc:~/dev/learn-code$ 
username@mypc:~/dev/learn-code$ 
username@mypc:~/dev/learn-code$ source myenv/bin/activate
(myenv) username@mypc:~/dev/learn-code$ 
(myenv) username@mypc:~/dev/learn-code$ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "hello"
hello
>>> 
  • 在 Windows 中设置 环境也差不多。看到这个link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    相关资源
    最近更新 更多