2016-08-17 3 views
0

Я использовал Anaconda для python.Python2 и Python3 как в окнах 10

python2 установлен в D:\Python\Anaconda2

Python3 установлен в D:\Python\Anaconda3

Python3 по умолчанию.

создал две переменные среды с именем: python2 и python2 и выбрал соответствующие python.exe из разных папок соответственно.

my 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 setup.py install для компилятора python2 и python3 setup.py install для компилятора python3, без переименования.

  2. Как установить setup.py, запустив D:\Python\Anaconda2\python.exe?

+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

Вы должны быть в состоянии ввести в свой Anaconda строке для создания среды:

conda create --name pyenv python=2.7 

, а затем список ваших условий:

conda info --envs 

и, наконец, активирующие среда питон 2 или питон 3 среды:

activate pyenv 

Эти отдельные среды с их собственные версии питона сохраняются в папке анаконды в папке envs

/Anaconda3/envs/pyenv/питон