Як додати PYTHONPATH у Windows, щоб він знайшов мої модулі / пакети?


369

У мене є каталог, в якому розміщені всі мої програми Django ( C:\My_Projects). Я хочу додати цей каталог до свого, PYTHONPATHщоб я міг закликати додатки безпосередньо.

Я спробував додати C:\My_Projects\;до своєї Pathзмінної Windows з GUI Windows ( My Computer > Properties > Advanced System Settings > Environment Variables). Але він все ще не читає модуль coltrane і генерує цю помилку:

Помилка: жодного модуля з ім'ям колтран


для «Не модуль з ім'ям» Помилка: stackoverflow.com/questions/23417941 / ...
JinSnow

1
Я використовував siteмодуль .
Зейнаб Аббасімазар

якщо ви хочете запустити пітон в командному рядку він відповів ну ось я сподіваюся , що це допомагає stackoverflow.com/a/54618199/8253662
maheshmnj

Відповіді:


411

Ви знаєте, що на мене справді добре працює на windows.

My Computer > Properties > Advanced System Settings > Environment Variables >

Просто додайте шлях як C: \ Python27 (або де б ви не встановили python)

АБО

Потім під системними змінними я створюю нову змінну під назвою PythonPath. У цій змінній маюC:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

введіть тут опис зображення

Це найкращий спосіб, який працював для мене, якого я не знайшов у жодному із запропонованих документів.

EDIT: Для тих, хто не може отримати, додайте, будь ласка

C: \ Python27;

разом із ним. Інакше це ніколи не вийде .


50
Напевно, ви хочете додати C:\Python27на своєму шляху.
Вей Ян

5
@SteveKoch Я не впевнений - вам доведеться запитати головного проекту. Я більше не використовую редактор шляхів, оскільки я перейшов на набагато кращий редактор швидкого оточення
Piotr Dobrogost

5
Також важливо додати C: \ Python27 \ Scripts до шляху, щоб встановлені сценарії могли бути запущені з оболонки.
Тайлер Брок

6
Чому б ви поклали C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tkв PYTHONPATH? Вони вже налаштовані. Каталоги для скриптів йдуть в систему PATH. Входять каталоги для бібліотек (які не встановлені site-packagesабо для кожного користувача site-packages) PYTHONPATH.
Ерік Нд

11
Мені довелося також включити% PYTHONPATH в свою ПАТ.
вісімx2

124

Відповідь Windows 7 Professional I Modified @ mongoose_za, щоб полегшити зміну версії python:

  1. [Клацніть правою кнопкою миші] Комп'ютер> Властивості> Додаткові параметри системи> Змінні середовища
  2. Клацніть [Нове] у розділі "Змінна системи"
  3. Назва змінної: PY_HOME, значення змінної: C: \ path \ to \ python \ version введіть тут опис зображення
  4. Клацніть [OK]
  5. Знайдіть системну змінну "Шлях" та натисніть [Редагувати]
  6. Додайте до існуючої змінної наступне:

    % PY_HOME%;% PY_HOME% \ Lib;% PY_HOME% \ DLL;% PY_HOME% \ Lib \ lib-tk; введіть тут опис зображення

  7. Клацніть [OK], щоб закрити всі вікна.

Як остаточну перевірку правильності відкрийте командний рядок та введіть python. Ви повинні побачити

>python [whatever version you are using]

Якщо вам потрібно переключитися між версіями, вам потрібно лише змінити змінну PY_HOME, щоб вказати на відповідний каталог. Це трохи простіше в управлінні, якщо вам потрібно встановити кілька версій python.


4
Спробував це, і це спрацювало ... Я б рекомендував будь-кому переживати ту ж проблему, щоб спробувати це.
Крістофер М.

2
Спробувавши це, він взагалі нічого не зробив.
GreySage

Я спробував прийняту відповідь вище, і це не спрацювало, тому я б рекомендував цю.
mjwrazor

2
@Reihan_amn Я маю на увазі пакувальний каталог, який містить lib, bin, libexec тощо. Зазвичай ці каталоги називаються Python [VERSION_NUMBER] /, але я також бачив python / [VERSION_NUMBER]. Сподіваюся, що це допомагає
Делісія Браммітт

5
Я спробував це, і це спрацювало на мене. Мені довелося зробити одне невелике коригування, яке полягало в натисканні клавіші New для кожної з цих записів для Windows 10 при додаванні їх до змінної PATH. %PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk; Мені також потрібно було додати, %PY_HOME%\Scriptsщоб у мене був доступ до pip та модулів, які я встановлюю за допомогою pip, таких як pylint
Jose 'Vargas

82

З командного рядка Windows:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

Щоб встановити PYTHONPATH назавжди, додайте рядок до свого autoexec.bat. Крім того, якщо ви будете редагувати системну змінну через "Властивості системи", вона також буде постійно змінена.


1
Працював, але кожного разу, коли я відкривав дос, мені доводилося встановлювати шлях.
Даррен

7
Я вважаю за краще використовуватиset path=%PATH%;%PYTHONPATH%;
Містер Середа,

5
Дос і редагування autoexec.bat ..! Невже ми раптом проскочили назад у 90-ті?
drexiya

4
Перед цим зробіть echo% PYTHONPATH%, якщо це дає вам шлях продовжити, інакше, наприклад, встановіть PYTHONPATH =; C: \ My_python_lib Якщо цього не зробити, вікна розширять% PYTHONPATH% до порожнього рядка, як очікувалося, це буде збережіть його як% PYTHONPATH% у PYTHONPATH і все зламається! Звучить божевільно, але ось як працює win7 cmd ...
ntg

69

Просто додайте шлях установки (наприклад, C: \ Python27 \ ) до змінної PATH у системних змінних . Потім закрийте і відкрийте командний рядок і введіть "python" .


37
Це відповідь на зовсім інше питання, ніж на те, що задавали ОП.
wpercy

1
Питання не в тому, PATHщо DOS використовує для пошуку команд, а в шляху Python, тобто sys.pathв Python. У більшості операційних систем Python просто використовує змінну системного середовища PYTHONPATH, але Windows, здається, "особлива".
Майкл

52

Ці рішення працюють, але вони працюють лише для вашого коду на вашій машині. Я додав би до вашого коду пару рядків, які виглядають приблизно так:

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")

Це повинно піклуватися про ваші проблеми


4
Модифікація sys.pathподібної нахмурена і з поважних причин. Є кращі способи налаштування sys.path- PYTHONPATHзмінна середовище та .pthфайли.
Пьотр Доброгост

38

Додавання Python та PythonPath до середовища Windows:

  1. Відкрийте Провідник.
  2. Клацніть правою кнопкою миші "Комп'ютер" на панелі "Навігаційне дерево" зліва.
  3. Виберіть "Властивості" внизу контекстного меню.
  4. Виберіть "Розширені налаштування системи"
  5. Натисніть "Змінні середовища ..." на вкладці "Додаткові"
  6. У розділі "Змінні системи" :

    1. Додайте

      • PY_HOME

        C:\Python27
      • PYTHONPATH

        %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
    2. Додавати

      • path

        %PY_HOME%;%PY_HOME%\Scripts\

3
Це єдине рішення, яке працювало на мене. Крім того, для тих, хто не має прав адміністратора, просто дотримуйтесь наведених вище кроків у розділі "Змінні користувача для [yourUsername]", і це буде працювати так само добре.
Fares KA

Python у Windows, трохи більше оцінивши node.js
Едді,

19

Найпростіший спосіб встановити шлях у python: натисніть кнопку Пуск> Мій комп'ютер> Властивості> Додаткові параметри системи> Змінні середовища> друге вікно>

введіть тут опис зображення

виберіть Шлях> Редагувати> та додайте "; C: \ Python27 \; C: \ Python27 \ Scripts \"

посилання: http://docs.python-guide.org/en/latest/starting/install/win/


зміна системного шляху нічого не змінила (видаливши його теж). Але набравши адмін cmd працював: ftype Python.File = "C: \ Python27 \ python.exe" "% 1"% *
JinSnow


13

Ви також можете додати .pthфайл, що містить потрібний каталог, у вашій c:\PythonX.Xпапці, або у вашу \site-packages folder, що, як правило, є моїм бажаним методом, коли я розробляю пакет Python.

Дивіться тут для отримання додаткової інформації.


9
import sys
sys.path.append("path/to/Modules")
print sys.path

Це не збережеться при перезавантаженнях або не буде переведено на інші файли. Однак це чудово, якщо ви не хочете вносити постійні зміни в свою систему.


1
+1 для можливості встановлення шляхів - це час виконання. в той час як, мабуть, "хакі", коли пише доказ концепції або разової роботи, це ідеально і залишає систему без змін.
Джошуа Бернс

Я не погоджуюся з тим, що ви повинні це зробити лише один раз. Я вважаю, що додатковий шлях не зберігається після перезавантаження
ядра

8

Найпростіший спосіб зробити це успішно - запустити інсталятор python ще раз (після першої установки), а потім:

  1. виберіть Змінити.
  2. перевірте необхідні функції та натисніть кнопку Далі.
  3. ось ми переходимо, в кроці "Додаткові параметри" ви повинні побачити параметр "Додати Python до змінних середовища". Просто перевірте цю опцію та натисніть Встановити. 3-й крок Після завершення установки додаються змінні середовища python, і ви можете легко використовувати python скрізь.

6

У Python 3.4 на Windows він працював, коли я додав його до змінної середовища PATH замість PYTHONPATH. Наприклад, якщо ви встановили Python 3.4 в D: \ Programming \ Python34, тоді додайте це в кінці змінної середовища PATH

;D:\Programming\Python34

Закрийте та повторно відкрийте командний рядок та виконайте 'python'. Це відкриє оболонку пітона. Це також виправило мою проблему Sublime 3 "python не розпізнається як внутрішня чи зовнішня команда" .


Так, це було єдине рішення для мене (Python 3.x). Я дійсно не маю уявлення, чому% PYTHONPATH% не вирішено в параметрі Path. Викликати папку Сценарії не було необхідності.
Девідсон Ліма

6

Шляхи python 2.X можна встановити з кількох вищезазначених інструкцій. Python 3 за замовчуванням буде встановлений у C: \ Users \\ AppData \ Local \ Programs \ Python \ Python35-32 \ Тому цей шлях повинен бути доданий до змінної Path у середовищі Windows.


5

Щоб збільшити PYTHONPATH, запустіть regedit та перейдіть до KEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCore, а потім виберіть папку для версії python, яку ви хочете використовувати. Всередині цього знаходиться папка з написом PythonPath, з одним записом, який визначає шляхи, куди встановлюються модулі за замовчуванням. Клацніть правою кнопкою миші на PythonPath і виберіть створення нового ключа. Ви можете назвати ключ після проекту, місце розташування якого він буде вказаний; таким чином, ви можете легко розділити і відстежувати зміни вашого шляху.

Дякую


4

Змінна середовища PYTHONPATH використовується Python для визначення списку каталогів, з яких модулі можна імпортувати з Windows. Під час роботи ви можете оглянутиsys.path змінну, щоб побачити, які каталоги будуть шукати, коли ви щось імпортуєте.

Щоб встановити цю змінну з командного рядка, використовуйте: set PYTHONPATH=list;of;paths.

Щоб встановити цю змінну з PowerShell, використовуйте: $env:PYTHONPATH=’list;of;paths’безпосередньо перед запуском Python.

Встановлення цієї змінної в усьому світі через налаштування змінних середовища не рекомендується, оскільки вона може використовуватися будь-якою версією Python замість тієї, яку ви збираєтесь використовувати. Детальніше читайте в документах із поширеними питаннями Python в Windows .


3

Для тих, хто намагається досягти цього за допомогою Python 3.3+, інсталятор Windows тепер включає в себе можливість додати python.exe до шляху пошуку системи. Детальніше читайте в документах .


3

На це запитання потрібна відповідна відповідь:

Просто використовуйте стандартний пакет site, який був зроблений для цієї роботи!

і ось як (плагіфікую свою власну відповідь на моє власне запитання на ту саму тему):


  1. Відкрийте підказку Python та введіть
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python37\\site-packages'
...
  1. Створіть цю папку, якщо вона ще не існує:
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
  1. Створіть sitecustomize.pyу цій папці файл із вмістом FIND_MY_PACKAGES, вручну або використовуючи щось на зразок наведеного нижче коду. Звичайно, вам потрібно змінити C:\My_Projectsправильний шлях до вашого спеціального місця імпорту.
...
>>> FIND_MY_PACKAGES = """
import site
site.addsitedir(r'C:\My_Projects')
"""
>>> filename = os.path.join(site.USER_SITE, 'sitecustomize.py')
>>> with open(filename, 'w') as outfile:
...     print(FIND_MY_PACKAGES, file=outfile)

І наступного разу, коли ви запускаєте Python, C:\My_Projectsбуде присутній у вашому sys.path, не торкаючись загальносистемних параметрів. Бонус: вищезазначені кроки також працюють і в Linux!


Це шлях, як здається. Гарне, кросплатформене і довгострокове рішення. Чудовий!
Прамеш Байрачаря

2

Цю PYTHONPATHзмінну потрібно встановити ArcPYпри встановленні ArcGIS Desktop.

PYTHONPATH=C:\arcgis\bin (ваш кошик для дому ArcGIS)

З якоїсь причини це ніколи не було встановлено, коли я використовував інсталятор у 32-бітній системі Windows 7.


2

Я працював у Windows 10, виконавши наступні кроки.

Під змінні середовища слід додавати їх лише під PATH " Змінні системи ", а не під " Змінні користувача ". Це велика плутанина і їсть час, якщо ми її сумуємо.

Крім того, просто спробуйте перейти до шляху, де ви встановили Python у вашій машині, і додайте його до PATH. Це просто працює, і немає необхідності додавати будь-яку іншу річ у моєму випадку. Я додав трохи нижче контуру, і він працював.

C: \ Користувачі \ ВашеUserName \ AppData \ Місцеві \ Програми \ Python \ Python37-32

Найголовніше , закрийте командний рядок, відкрийте його знову, а потім повторіть спробу, ввівши "python", щоб побачити деталі версії. Вам потрібно перезапустити командний рядок, щоб побачити версію після налаштування шляху в змінних середовища.

Після перезапуску ви зможете побачити підказку python та нижче інформацію під час введення python у командному рядку:

Про введення python в командному рядку


1

Можливо, трохи пізно, але саме так ви додаєте шлях до змінних середовища Windows.

  1. Перейдіть на вкладку "Змінні середовища", зробіть це натисканням клавіші Windows + Pausa inter.

  2. Перейдіть до розширених системних налаштувань.

  3. Клацніть на Змінні середовища.

  4. У нижньому вікні знайдіть значення "Шлях".

  5. Виберіть його

  6. Натисніть Редагувати

  7. В кінці рядка додайте інсталяційну папку та маршрут до папки "Сценарії".

  8. Натисніть ОК, ацептар тощо.

Ви закінчили, введіть cmd і запишіть python з будь-якого місця вашого диска, він повинен увійти в програму Python.

Приклад з моїм ПК (у мене є Python34)

EXISTING_LINES;C:\Python34;C:\Python34\Scripts\

Сподіваюся, це допомагає.

Привітання з Боготи


2
Дійсно, це трохи пізно, оскільки цю відповідь було надано вже п'ять років тому :-) Тут теж не надто запитують (оскільки питання стосується ПІТОНПАТУ, а не
ПАТУ

2
Що таке Pausa inter.?
Рінго

0

Ви можете легко встановити змінну шляху за допомогою командного рядка.

  1. Відкрийте пробіг і запишіть cmd

  2. У вікні команд напишіть наступне: встановити шлях =% шлях%; C: \ python36

  3. натисніть Enter.
  4. перевірити написати python і ввести. Ви побачите версію пітона, як показано на малюнку.

введіть тут опис зображення


0

Хоча це питання стосується "справжнього" Python, він з'явився у веб-пошуку "Iron Python PYTHONPATH". Для користувачів Iron Python так само розгублено, як і я: виявляється, Iron Python шукає змінну середовища, яку називаютьIRONPYTHONPATH .

Користувачі Linux / Mac / POSIX: Не забувайте, що Windows не тільки використовує \як роздільники шляхів, але й використовує їх ;як роздільники шляху :.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.