PYTHONPATH'a Windows'ta nasıl eklenirim, böylece modüllerimi / paketlerimi bulur?


369

Tüm Django uygulamalarımı ( C:\My_Projects) barındıran bir dizin var . PYTHONPATHUygulamaları doğrudan arayabilmem için bu dizini eklemek istiyorum .

C:\My_Projects\;Windows Pathdeğişkenime Windows GUI'den ( My Computer > Properties > Advanced System Settings > Environment Variables) eklemeyi denedim . Ancak hala coltrane modülünü okumaz ve bu hatayı oluşturur:

Hata: Coltrane adlı modül yok


"Modül adı yok" hatası için: stackoverflow.com/questions/23417941/…
JinSnow

1

komut isteminde python çalıştırmak istiyorsanız, burada iyi cevaplandı umarım bu yardımcı olur stackoverflow.com/a/54618199/8253662
maheshmnj

Yanıtlar:


411

Pencerelerde gerçekten neyin işe yaradığını biliyorsun.

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

Yolu C: \ Python27 (veya python'u kurduğunuz her yere) olarak eklemeniz yeterlidir

VEYA

Sonra sistem değişkenleri altında yeni bir Değişken oluşturur PythonPath. Bu değişkendeC:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

resim açıklamasını buraya girin

Bu, sunulan belgelerin hiçbirinde bulamadığım benim için en iyi yol.

EDIT: Onu alamayanlar için, lütfen ekleyin

C: \ Python27;

onunla birlikte. Yoksa asla çalışmayacak .


50
Muhtemelen C:\Python27yolunuza eklemek istiyorsunuz .
Wei Yang

5
@SteveKoch Emin değilim - projenin bakımını istemelisiniz. Çok daha iyi Hızlı Ortam Düzenleyicisi'ne
Piotr Dobrogost

5
Yüklü komut dosyalarının kabuktan çalıştırılabilmesi için yola C: \ Python27 \ Scripts eklemek de önemlidir.
Tyler Brock

6
Neden koyardı C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tkiçinde PYTHONPATH? Bunlar zaten yapılandırılmış. Komut dosyalarının dizinleri sisteme girer PATH. Kütüphane dizinleri ( site-packageskullanıcı başına kurulu olmayan veya kullanıcı başına site-packages) girilir PYTHONPATH.
Eryk Sun

11
PATH'ime% PYTHONPATH% eklemem gerekiyordu.
eightx2

124

Windows 7 Professional I @ mongoose_za'nın cevabını python sürümünü değiştirmeyi kolaylaştırmak için değiştirdi:

  1. [Sağ Tıklama] Bilgisayar> Özellikler> Gelişmiş Sistem Ayarları> Ortam Değişkenleri
  2. "Sistem Değişkeni" altında [Yeni] öğesine tıklayın
  3. Değişken Adı: PY_HOME, Değişken Değeri: C: \ path \ to \ python \ version resim açıklamasını buraya girin
  4. [Tamam] 'a tıklayın
  5. "Yol" Sistem değişkenini bulun ve [Düzenle] öğesine tıklayın
  6. Varolan değişkene aşağıdakileri ekleyin:

    % PY_HOME%;% PY_HOME% \ kitaplığı,% PY_HOME% \ DLL;% PY_HOME% \ Lib \ lib-tk; resim açıklamasını buraya girin

  7. Tüm pencereleri kapatmak için [Tamam] düğmesine tıklayın.

Son bir akıl sağlığı kontrolü olarak bir komut istemi açın ve python girin. Görmelisin

>python [whatever version you are using]

Sürümler arasında geçiş yapmanız gerekiyorsa, yalnızca uygun dizini gösterecek şekilde PY_HOME değişkenini değiştirmeniz gerekir. Yüklü birden fazla python sürümüne ihtiyacınız varsa bu yönetimi biraz daha kolaydır.


4
Bunu denedim ve işe yaradı ... Bunu denemek için aynı sorunu geçen herkese tavsiye ederim.
Christopher M.

2
Bunu denedim, hiçbir şey yapmadı.
GreySage

Yukarıdaki kabul edilen cevabı denedim ve bu işe yaramadı, bu yüzden bunu tavsiye ederim.
mjwrazor

2
@Reihan_amn lib, bin, libexec, vb. İçeren sarma dizinini kastediyorum. Genellikle bu dizinler Python [VERSION_NUMBER] / olarak adlandırılır, ancak python / [VERSION_NUMBER] da gördüm. Umut etmek bu yardım etmek
Delicia Brummitt

5
Bunu denedim ve benim için çalıştı. PATH değişkenine eklerken Windows 10 için bu girişlerin her biri için Yeni'yi tıklayacak küçük bir ayar yapmak zorunda kaldım. %PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk; Ayrıca eklemek %PY_HOME%\Scriptszorundayım, bu yüzden pip'e ve pip ile kurduğum modüllere pylint gibi erişebildim
Jose 'Vargas

82

Windows komut satırından:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

PYTHONPATH öğesini kalıcı olarak ayarlamak için, satırı ekleyin autoexec.bat. Alternatif olarak, sistem değişkenini Sistem Özellikleri üzerinden düzenlerseniz değişken de kalıcı olarak değiştirilir.


1
Çalıştım ama her dos açtığımda yolu ayarlamak zorunda kaldım.
darren

7
Kullanmayı tercih ediyorumset path=%PATH%;%PYTHONPATH%;
Bay Çarşamba

5
Autoexec.bat dosya ve düzenleme ..! Aniden 90'lara geri döndük mü?
drexiya

4
Bundan önce, do echo% PYTHONPATH% böyle devam size bir yol verir, aksi takdirde, örneğin yapmak seti PYTHONPATH C = .;: \ My_python_lib sen, pencereler boş bir dizeye% PYTHONPATH% genişleyecektir yoksa beklendiği gibi, o olacak PYTHONPATH içinde% PYTHONPATH% olarak saklayın ve her şey kırılacak! Çılgın geliyor ama win7 cmd nasıl çalışıyor ...
NTG

69

Sadece eklemek için yükleme yolunu (. Ex : \ Python27 \ C kadar) YOLU değişken Sistem değişkenleri . Sonra komut satırınızı kapatıp açın ve 'python' yazın .


37
Bu OP'nin sorduğundan tamamen farklı bir soruyu cevaplıyor.
wpercy

1
Soru, PATHDOS'un komutları bulmak için kullandığı sorun değil, Python yolu, yani sys.pathPython'da. Çoğu işletim sisteminde, Python yalnızca sistem ortamı değişkenini kullanır PYTHONPATH, ancak Windows 'özel' gibi görünür.
Michael Scheper

52

Bu çözümler işe yarar, ancak SADECE makinenizde kodunuz için çalışır. Kodunuza şöyle görünen birkaç satır eklerdim:

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

Bu senin problemlerinle ilgilenmeli


4
Bunun sys.pathgibi modifikasyonlar iyi nedenlerle kaşlarını çattı. Yapılandırarak daha iyi yolları vardır sys.path- PYTHONPATHçevre değişkeni ve .pthdosyaları.
Piotr Dobrogost

38

Windows ortamına Python ve PythonPath ekleme :

  1. Explorer'ı açın.
  2. Soldaki Gezinti Ağacı Panelinde 'Bilgisayar'ı sağ tıklayın .
  3. İçerik Menüsü'nün altındaki 'Özellikler'i seçin .
  4. 'Gelişmiş sistem ayarları'nı seçin
  5. Gelişmiş Sekmesinde 'Ortam Değişkenleri ...' ni tıklayın
  6. 'Sistem Değişkenleri' altında :

    1. Ekle

      • PY_HOME

        C:\Python27
      • PYTHONPATH

        %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
    2. ekleme

      • path

        %PY_HOME%;%PY_HOME%\Scripts\

3
Benim için işe yarayan tek çözüm bu. Ayrıca, yönetici haklarına sahip olmayanlarınız için yukarıdaki "[Kullanıcı adınız] için kullanıcı değişkenleri" altındaki adımları izleyin ve bu da aynı şekilde işe yarayacaktır.
Ücretler KA

Windows'da Python, şu anda node.js'yi biraz daha takdir ediyor
Eddie

19

Python'da yolu ayarlamanın daha kolay yolu: Başlat> Bilgisayarım> Özellikler> Gelişmiş Sistem Ayarları> Ortam Değişkenleri> ikinci pencereler>

resim açıklamasını buraya girin

Yol> Düzenle> öğesini seçin ve ardından "; C: \ Python27 \; C: \ Python27 \ Scripts \" ekleyin

bağlantı: http://docs.python-guide.org/en/latest/starting/install/win/


sistem yolunu değiştirmek hiçbir şeyi değiştirmedi (silmek de). Ancak yönetici cmd'sinde yazmak işe yaradı: ftype Python.File = "C: \ Python27 \ python.exe" "% 1"% *
JinSnow


13

Ayrıca , bir Python paketi geliştirirken tercih ettiğim yöntem olma eğiliminde olan klasörünüzde veya klasörünüzde .pthistediğiniz dizini içeren bir dosya da ekleyebilirsiniz .c:\PythonX.X\site-packages folder

Daha fazla bilgi için buraya bakın .


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

Bu, yeniden başlatmalarda devam etmez veya diğer dosyalara çevrilmez. Ancak, sisteminizde kalıcı bir değişiklik yapmak istemiyorsanız harikadır.


1
+1 yolları ayarlamak için çalışma süresi vardır. tartışmasız "hacky" olsa da, bir kavram kanıtı veya bir kerelik bir iş yazarken, bu mükemmel ve sistemi değiştirmeden bırakır.
Joshua Burns

Bunu sadece bir kez yapmanız gerektiğine katılmıyorum. Ekstra yolun
kernal

8

Bunu başarılı bir şekilde yapmanın en kolay yolu, python yükleyiciyi (ilk kurulumdan sonra) tekrar çalıştırmak ve daha sonra:

  1. Değiştir'i seçin.
  2. istediğiniz isteğe bağlı özellikleri kontrol edin ve İleri'yi tıklayın.
  3. "Gelişmiş Seçenekler" adımında "Ortam değişkenlerine Python ekle" seçeneğini görmeniz gerekir. Sadece bu seçeneği işaretleyin ve Yükle'yi tıklayın. 3. adım Kurulum tamamlandığında, python ortam değişkenleri eklenir ve python'u her yerde kolayca kullanabilirsiniz.

6

In Python 3.4 ben bunu eklendiğinde pencerelerde işe yaradı YOL çevre değişkeni yerine PYTHONPATH. Python 3.4'ü D: \ Programming \ Python34'e kurduysanız, bunu PATH ortam değişkeninizin sonuna ekleyin

;D:\Programming\Python34

Komut istemini kapatıp yeniden açın ve 'python'u yürütün. Python kabuğunu açar. Bu aynı zamanda 'Python'un dahili veya harici bir komut olarak tanınmaması' konusundaki Sublime 3 sorunumu düzeltti .


Evet, bu benim için tek çözümdü (Python 3.x). % PYTHONPATH% yol parametresinde neden çözümlenmediği hakkında hiçbir fikrim yok. Komut Dosyaları klasörünü çağırmak gerekli değildi.
Davidson Lima

6

Python 2.X yolları, yukarıdaki talimatların birkaçından ayarlanabilir. Python 3 varsayılan olarak C: \ Users \\ AppData \ Local \ Programs \ Python \ Python35-32 \ içine yüklenecektir. Bu nedenle bu yol, Windows ortamında Path değişkenine eklenmelidir.


5

PYTHONPATH değerini artırmak için regedit'i çalıştırın ve KEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCore öğesine gidin ve ardından kullanmak istediğiniz python sürümü için klasörü seçin. Bunun içinde, PythonPath etiketli bir klasör bulunur ve bir giriş, varsayılan kurulumun modülleri depoladığı yolları belirtir. PythonPath'e sağ tıklayın ve yeni bir anahtar oluşturmayı seçin. Modül konumlarını belirleyeceği projeden sonra anahtara isim vermek isteyebilirsiniz; bu şekilde, yol değişikliklerinizi kolayca bölümlere ayırabilir ve izleyebilirsiniz.

Teşekkürler


4

PYTHONPATH ortam değişkeni, Python tarafından modüllerin Windows'dan alınabileceği dizinlerin bir listesini belirtmek için kullanılır. sys.pathÇalıştırırken, bir şeyi içe aktardığınızda hangi dizinlerin aranacağını görmek için değişkeni inceleyebilirsiniz .

Komut İstemi, kullanımından bu değişkeni ayarlamak için: set PYTHONPATH=list;of;paths.

Bu değişkeni PowerShell'den ayarlamak için, şunu kullanın: $env:PYTHONPATH=’list;of;paths’Python'u başlatmadan hemen önce.

Ortam Değişkenleri ayarları aracılığıyla global olarak bu değişkeni ayarlama olduğu değil o Python herhangi bir sürümü yerine kullanmak niyetinde olduklarını biri tarafından kullanılıyor olabilir önerilmez. Python on Windows SSS dokümanlarında daha fazlasını okuyun .


3

Python 3.3+ ile bunu yapmaya çalışan herkes için, Windows yükleyicisi şimdi sistem arama yoluna python.exe ekleme seçeneği içerir. Dokümanlar'da daha fazla bilgi edinin .


3

Bu sorunun doğru bir cevaba ihtiyacı var:

Sadece sitebu iş için yapılmış olan standart paketi kullanın !

ve işte nasıl ( aynı konuda kendi soruma kendi cevabımı inandırmak ):


  1. Bir Python istemi açın ve yazın
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python37\\site-packages'
...
  1. Henüz mevcut değilse bu klasörü oluşturun:
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
  1. sitecustomize.pyBu klasörde, içeriğini FIND_MY_PACKAGESmanuel olarak veya aşağıdaki kod gibi bir şey kullanarak içeren bir dosya oluşturun . Elbette, C:\My_Projectsözel içe aktarma konumunuzun doğru yolunu değiştirmeniz gerekir.
...
>>> 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)

Ve bir dahaki sefere Python'u başlattığınızda, sistem genelindeki ayarlara dokunmanıza gerek kalmadan C:\My_Projectsmevcut sys.path. Bonus: Yukarıdaki adımlar Linux üzerinde de çalışır!


Görünüşe göre bu yol. İyi, platformlar arası ve uzun vadeli bir çözüm. Muhteşem bir tane!
Pramesh Bajracharya

2

ArcGIS Desktop kurulduğunda bu PYTHONPATHdeğişkenin ayarlanması ArcPYgerekir.

PYTHONPATH=C:\arcgis\bin (ArcGIS ev bölmeniz)

Herhangi bir nedenle, yükleyiciyi Windows 7 32 bit sistemde kullandığımda hiç ayarlanmadı.


2

Aşağıdaki adımları izleyerek Windows 10'da çalıştım .

Ortam değişkenleri altında, bunu " Kullanıcı Değişkenleri " altına değil , yalnızca " Sistem Değişkenleri " nin PATH altına eklemelisiniz . Bu büyük bir karışıklık ve kaçırırsak zaman yer.

Ayrıca, makinenizde Python'un yüklü olduğu yola gitmeyi deneyin ve PATH'e ekleyin. Bu sadece çalışıyor ve benim durumuma başka bir şey eklemeye gerek yok.Yolun hemen altına ekledim ve işe yaradı.

C: \ Kullanıcılar \ kullaniciadiniz \ AppData \ Local \ Programlar \ Python \ Python37-32

En önemlisi , komut istemini kapatın, yeniden açın ve sürüm ayrıntılarını görmek için "python" yazmayı tekrar deneyin. Ortam değişkenlerindeki yolu ayarladıktan sonra sürümü görmek için komut istemini yeniden başlatmanız gerekir.

Yeniden başlattıktan sonra, komut istemine python yazarken python istemini ve aşağıdaki bilgileri görebilmeniz gerekir :

Komut istemine python yazarken


1

Belki biraz geç, ancak Windows Ortam Değişkenleri'ne yolu bu şekilde eklersiniz.

  1. Ortam Değişkenleri sekmesine gidin, bunu Windows tuşu + Pausa inter tuşlarına basarak yapabilirsiniz.

  2. Gelişmiş Sistem Ayarları'na gidin.

  3. Ortam Değişkenleri'ne tıklayın.

  4. Alt pencerede 'Yol' değerini arayın.

  5. Seçin

  6. Düzenle'yi tıklayın

  7. Satırın sonuna instalation klasörünüzü ve rotayı 'Scripts' klasörüne ekleyin.

  8. Tamam'ı tıklayın, aceptar vb.

İşiniz bitti, cmd girin ve sürücünüzün herhangi bir yerinden python yazın, Python programına girmelidir.

Benim pc ile örnek (ben var Python34)

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

Umarım yardımcı olur.

Bogotá'dan selamlar


2
Bu cevap beş yıl önce verildiği için gerçekten biraz geç oldu :-) Ayrıca burada sorulan şey de bu değil (soru PATH değil PYTHONPATH ile ilgili olduğu için) ...
Martin Tournoij

2
Pausa inter. Nedir?
Ringo

0

Komut istemiyle yol değişkenini kolayca ayarlayabilirsiniz.

  1. Açık çalıştırma ve yazma cmd

  2. Komut penceresinde aşağıdakileri yazın: set path =% path%; C: \ python36

  3. Enter tuşuna basın.
  4. yazmak python kontrol etmek ve girmek için. Resimde gösterildiği gibi python sürümünü göreceksiniz.

resim açıklamasını buraya girin


0

Bu soru 'gerçek' Python ile ilgili olsa da, 'Demir Python PYTHONPATH' için bir web aramasında ortaya çıktı. Iron Python kullanıcıları benim kadar karıştı: Iron Python'un ortam değişkenini aradığı ortaya çıktı IRONPYTHONPATH.

Linux / Mac / POSIX kullanıcıları: Windows'un \yol ayırıcı olarak değil, aynı zamanda ;yol sınırlayıcı olarak da kullandığını unutmayın :.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.