atom-python-run icon indicating copy to clipboard operation
atom-python-run copied to clipboard

关于切换不同Python版本的疑问

Open HongLuDianXue opened this issue 7 years ago • 9 comments

师傅您好,我是Windows10系统,并且Python2和Python3都设置好了系统的环境变量。 按F5或者F6只运行Python2,(默认就是运行Python2)昨天和今天一直在尝试更改用Python3运行,但是没有成功。 目前发现,把"python3.exe"改名为"python.exe"可以运行Python3。 请教一下,除了改名以外,在设置上应该怎么做呢,应该是我填的配置信息不对吧?

以下是我在"F5 Command"项里尝试填写过的配置: D:\Program Files\Python36\python3.exe python3 {file}

烦请师傅给予帮助,不胜感激!

HongLuDianXue avatar Feb 01 '18 02:02 HongLuDianXue

直接运行python会从环境变量按顺序python.exe,如果你python3的路径在前面就会运行python3

你可以让python3文件夹下有一个python3.exepython2文件夹下有一个python2.exe(如果没有的话复制一个python.exe重命名),然后配置时写python2/python3即可。

foreshadow avatar Feb 02 '18 08:02 foreshadow

emmm,试了下不太奏效,也尝试调整了环境变量的顺序。

此外,还发现一个问题: 我将python.exe重命名为python_test.exe,并且在设置里设置F5为python_test {file}。(开始运行那里输python_test可以正常运行。) 而按F5运行时,提示“Windows找不到'python'。请确定文件名是否正确后,再试一次。”(不是提示找不到python_test。)

更加疑惑了,配置项里不论F5 Command还是F6 Command项里,我都没有填写或者保持默认的python {file}。难道还有哪里需要配置的吗?

HongLuDianXue avatar Feb 05 '18 02:02 HongLuDianXue

用户设置里面相关部分是这样的:

  "atom-python-run":
    f5Command: "python_test {file}"
    f6Command: "python_test2 {file}"

HongLuDianXue avatar Feb 05 '18 02:02 HongLuDianXue

本package默认使用python.exe运行一些wrapper(这个代码是py2/py3兼容的),你可以关掉Pause选项试试

foreshadow avatar Feb 05 '18 06:02 foreshadow

不行呢,命令行窗口会一闪而过。但是还是可以看到它运行的是python,而不是自定义设置的python_test

HongLuDianXue avatar Feb 05 '18 06:02 HongLuDianXue

关掉pause之后,你的程序运行完毕就会自动关闭窗口,你需要用raw_input()(python2)等方式让他停一下。。

foreshadow avatar Feb 05 '18 09:02 foreshadow

不是,我的意思是还是无法自定义python的版本。

HongLuDianXue avatar Feb 05 '18 09:02 HongLuDianXue

Look here for multiple python installs. It's because of how windows handles executing binaries, not because of how atom-python-run works.

在这里寻找多个python安装。 这是因为Windows处理执行二进制文件的方式,而不是由于python运行原子的方式。

ghost avatar Feb 05 '18 17:02 ghost

你这个操作,把我代码运行报错的问题解决了,默认总是Python2,使用atom-runner那个貌似默认运行的是最新的Python版本

MiniDingInitiative avatar Nov 29 '18 07:11 MiniDingInitiative