2016-08-17 53 views
0

我用蟒蛇的Anaconda。Python2和Python3都在Windows 10中

python2安装在 D:\Python\Anaconda2

python3安装在 D:\Python\Anaconda3

python3是默认的。

分别创建了两个名称分别为python2python2的环境变量和分别从不同文件夹中选择的python.exe

我的setup.py只支持python2。

当我运行命令从cmd python setup.py install它说它不支持。 如果我将D:\Python\Anaconda2\python.exe重命名为D:\Python\Anaconda2\python2.exe并相应地更改环境路径文件,它将起作用。但我不想更改文件名(因为它可能会破坏其他应用程序,如conda说无法创建进程等)。

Windows 10 Pro,64位。 setup.py位置: E:\Program Files\IBM\ILOG\CPLEX_Studio1251\cplex\python\x64_win64

  1. 如何克服呢?对于python2编译器,需要python2 setup.py install,对于python3编译器需要python3 setup.py install,不需要重命名。

  2. 如何通过运行D:\Python\Anaconda2\python.exe安装setup.py?

+1

重命名python.exe是一个坏主意,但你可以创建一个符号使用管理员命令提示符链接,例如'mklink python2.exe python.exe'。对Python 3执行相同的操作,并将两个目录添加到'PATH',首选列出首选的python.exe目录。 – eryksun

+0

是的,这是一个可怕的想法。当我试图将它添加到env var时,它只是作为'python.exe'使用 –

+0

是的,这是一个可怕的想法。在env path/var中更改什么? –

回答

1

我不确定这是否直接回答您的问题,但anaconda为您管理环境。 Reference

你应该能够输入到您的蟒蛇提示创建环境:

conda create --name pyenv python=2.7 

,然后列出您的环境中:

conda info --envs 

,最后激活您的环境蟒蛇2或Python 3环境:

activate pyenv 

这些独立的环境用自己的python版本的ENVS文件夹下保存在文件夹蟒蛇

/Anaconda3/ENVS/pyenv /蟒蛇