Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Установите свой путь python на версию Anaconda вместо

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

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

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

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

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

Ответ 2

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

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

Ответ 3

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

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

  • Свяжите правильную группу файлов с .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.

Ответ 4

Мне нравится запускать версию 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

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

  • Добавил Anaconda к PYTHONPATH и удалил любое другое распределение Python с любых путей.
  • Открыла командную строку и запустила python (здесь я должен был убедиться, что она действительно работает под управлением Anaconda)
  • Выполните следующие строки внутри anaconda

    >>> 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']
    
  • Скопирован отображаемый путь

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

    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']
    
  • Изменено приложение по умолчанию для script на 'python'

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

Ответ 6

не знаю Windows 8, но вы, вероятно, можете установить прогрцию по умолчанию для определенного расширения, например, в окнах 7, которые вы делаете правой кнопкой мыши = > открыть с помощью, затем вы выбираете прог, который хотите, и выберите "использовать эту прогу в качестве default ', или вы можете удалить свою старую версию python из своего пути и добавить один из anaconda

Ответ 7

Вы можете попытаться изменить стандартную программу .py с помощью управления политикой. Перейдите в окно, выполните поиск regedit, щелкните его правой кнопкой мыши. И затем запустите его как администратор. Затем вы можете найти ключевое слово "python.exe" и изменить путь Python27 к вам в Anaconda path.