如何通过Python启动器打开特定版本的Python shell?

时间:2018-05-04 07:59:46

标签: python anaconda virtualenv launcher pythonpath

我希望能够打开一个提示并从cmd安装我在我的机器上安装的所有Python版本(Windows 10)。

运作良好的事情

我在以下位置有五个不同的python.exe

C:\Python27
C:\Program Files (x86)\Python36-32
C:\ProgramData\Miniconda3
C:\ProgramData\Miniconda3\envs\python27
C:\ProgramData\Miniconda3\envs\python36

我可以输入以下命令打开特定版本的Anaconda提示:

$ activate python27
(python27) $ python
Python 2.7.14 |Anaconda custom (64-bit)| (default, Oct 15 2017, 03:34:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

我还可以通过conda包管理器在特定环境中安装包:

$ conda install -n python27 <package_name>

如果我将python27替换为python36,则上述命令也有效。

我也可以使用启动器打开Python 2控制台:

$ py -2
Python 2.7.14 |Anaconda custom (64-bit)| (default, Oct 15 2017, 03:34:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

并通过pip软件包安装程序安装Python 2的软件包:

$ py -2 -m pip install <package_name>

到目前为止,非常好。

不起作用的东西

我的问题是,当我将选项-2更改为-3时,启动器会运行位于python.exe的{​​{1}}:

C:\ProgramData\Miniconda3

而不是位于$ py -3 Python 3.6.3 |Anaconda, Inc.| (default, Nov 8 2017, 15:10:56) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 的那个,这正是我所期待的:

C:\Program Files (x86)\Python36-32

我试图像这样设置$ "C:\Program Files (x86)\Python36-32\python" Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> 环境变量,但无济于事:

Path

我的问题

如何获得预期的行为,即如何让启动器打开Python 3控制台而不是Anaconda 3提示符?

0 个答案:

没有答案