it-swarm.com.ru

Как я могу выполнить сценарии Python, используя версию Python от Anaconda?

Я недавно скачал дистрибутив Anaconda для Python. Я заметил, что если я напишу и выполню скрипт Python (дважды щелкнув по его значку), мой компьютер (работающий в Windows 8) выполнит его, используя мою старую версию Python, а не версию Anaconda. Например, если мой скрипт содержит import matplotlib, я получу сообщение об ошибке. Есть ли способ заставить мои сценарии использовать версию Python от Anaconda?

Я знаю, что могу просто открыть версию Python от Anaconda в команде Prompt и вручную импортировать ее, но я бы хотел настроить ее так, чтобы я мог просто дважды щелкнуть по файлу .py, и версия Python от Anaconda автоматически использовалась ,.

24
Alessandro Power

Я знаю, что это старый, но ни один из ответов здесь не является реальным решением, если вы хотите иметь возможность дважды щелкать по файлам Python и использовать правильный интерпретатор без изменения ваших PYTHONPATH или PATH каждый раз, когда вы хотите использовать другой интерпретатор. Конечно, из командной строки activate my-environment работает, но OP специально спросил о двойном щелчке. 

В этом случае правильной вещью будет использование средства запуска Python для Windows . Затем все, что вам нужно сделать, это добавить #! path\to\interpreter\python.exe в начало вашего скрипта. К сожалению, хотя модуль запуска поставляется с Python 3.3+ стандартным, он не включен в Anaconda (см. Python & Windows: где находится модуль запуска python? ), и самое простое, что можно сделать, это установить его отдельно от Вот .

10
JaminSore

Вместо этого установите путь Python для версии Anaconda

В Windows есть встроенный диалог для изменения переменных среды (следующее руководство относится к классическому представлению XP): щелкните правой кнопкой мыши значок своего компьютера (обычно он находится на рабочем столе и называется «Мой компьютер») и выберите в нем пункт «Свойства». , Затем откройте вкладку «Дополнительно» и нажмите кнопку «Переменные среды».

Короче говоря, ваш путь:

Мой компьютер ‣ Свойства ‣ Дополнительно ‣ Переменные среды В этом диалоговом окне вы можете добавлять или изменять пользовательские и системные переменные. Чтобы изменить системные переменные, вам необходим неограниченный доступ к вашему компьютеру (то есть права администратора).

Найдите переменную PATH и укажите ее местоположение в каталоге Anaconda.

Пример того, кто это делает здесь: Как добавить в pythonpath в Windows 7? Убедитесь, что вы указали путь к файлу Anaconda.

7
marsh

Мне нравится запускать «чистую» версию Python 2 для проверки сценариев, которые я создаю для других людей без расширенной настройки Python. Но у Anaconda и Python 3 есть много приятных функций. Чтобы наслаждаться обоими вещами на одном компьютере, я делаю это на своем компьютере с Windows, что позволяет мне легко переключаться.

C:\Users>python --version
Python 2.7.11

C:\Users>conda create --name p3 python=3

C:\Users>conda info --envs
Using Anaconda Cloud api site https://api.anaconda.org
# conda environments:
#
p3                       C:\Anaconda3\envs\p3
root                  *  C:\Anaconda3

C:\Users>activate p3
Deactivating environment "C:\Anaconda3"...
Activating environment "C:\Anaconda3\envs\p3"...

[p3] C:\Users>python --version
Python 3.5.1 :: Continuum Analytics, Inc.

Для получения дополнительной информации: http://conda.pydata.org/docs/test-drive.html

5
sparrow

Инструкции в официальной документации Python работали для меня: https://docs.python.org/2/using/windows.html#executing-scripts

  1. Запустите командную строку.

  2. Свяжите правильную группу файлов со скриптами .py:

    assoc .py=Python.File
    

Перенаправьте все файлы Python на новый исполняемый файл:

    ftype Python.File=C:\Path\to\pythonw.exe "%1" %*

В примере показано, как связать расширение .py с исполняемым файлом .pyw, но это работает, если вы хотите связать расширение .py с исполняемым файлом Anaconda Python. Вам нужны административные права. Имя «Python.File» может быть любым, вам просто нужно убедиться, что это то же имя в команде ftype. Когда вы закончите и, прежде чем пытаться дважды щелкнуть по файлу .py, вы должны изменить «Открыть с помощью» в свойствах файла. Тип файла теперь будет ".py", и он открывается с помощью Anaconda python.exe. 

5
Ernesto561

Я знаю, что это старый пост, но недавно я столкнулся с той же проблемой. Однако добавление Anaconda в PYTHONPATH не помогло мне. Что это исправило, было следующее:

  1. Добавлен Anaconda в PYTHONPATH и удалите любой другой дистрибутив Python из любых путей.
  2. Открыл команду Prompt и запустил python (Здесь я должен был убедиться, что он действительно работает под Anaconda dist)
  3. Пробежал следующие строки внутри анаконды

    >>> import sys
    >>> sys.path
    ['','C:\\Anaconda','C:\\Anaconda\\Scripts','C:\\Anaconda\\python27.Zip','C:\\Anaconda\\DLLs','C:\\Anaconda\\lib','C:\\Anaconda\\lib\\plat-win','C:\\Anaconda\\lib\\lib-tk','C:\\Anaconda\\lib\\site-packages','C:\\Anaconda\\lib\\site-packages\\PIL','C:\\Anaconda\\lib\\site-packages\\Sphinx-1.2.3-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\win32', 'C:\\Anaconda\\lib\\site-packages\\win32\\lib', 'C:\\Anaconda\\lib\\site-packages\\Pythonwin','C:\\Anaconda\\lib\\site-packages\\runipy-0.1.1-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\setuptools-5.8-py2.7.Egg']
    
  4. Скопировал отображаемый путь

  5. В скрипте, который я пытаюсь выполнить по двойному щелчку, изменился путь к ранее скопированному.

    import sys
    sys.path =['','C:\\Anaconda','C:\\Anaconda\\Scripts','C:\\Anaconda\\python27.Zip','C:\\Anaconda\\DLLs','C:\\Anaconda\\lib','C:\\Anaconda\\lib\\plat-win','C:\\Anaconda\\lib\\lib-tk','C:\\Anaconda\\lib\\site-packages','C:\\Anaconda\\lib\\site-packages\\PIL','C:\\Anaconda\\lib\\site-packages\\Sphinx-1.2.3-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\win32', 'C:\\Anaconda\\lib\\site-packages\\win32\\lib', 'C:\\Anaconda\\lib\\site-packages\\Pythonwin','C:\\Anaconda\\lib\\site-packages\\runipy-0.1.1-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\setuptools-5.8-py2.7.Egg']
    
  6. Изменено приложение по умолчанию для скрипта на «python»

После этого мои скрипты работают по двойному клику.

3
user3782041

не знаю windows 8, но вы, вероятно, можете установить прогу по умолчанию для определенного расширения, например, в windows 7 вы щелкаете правой кнопкой мыши => открыть с помощью, затем выбираете нужную прогу и выбираете «использовать эту прогу по умолчанию», или вы можете удалить старую версию Python с вашего пути и добавить одну из анаконды

0
Ludovic Viaud

Вы можете попробовать изменить программу .py по умолчанию через управление политиками. Зайдите в windows, найдите regedit, щелкните по нему правой кнопкой мыши. А затем запустить от имени администратора. Затем вы можете выполнить поиск по ключевому слову «python.exe» и изменить свой путь Python27 на свой путь Anaconda. 

0
ZYJ