Windows 7'de Python Yolu Ekleme


138

Windows 7'de komut satırına Python yolunu eklemeye çalışıyorum, ancak denediğim yöntem ne olursa olsun, hiçbir şey çalışmıyor gibi görünüyor. setKomutu kullandım, Ortam değişkenlerini düzenle istemi vb. Aracılığıyla eklemeyi denedim.

Ayrıca komut satırında set komutunu çalıştırırsam, bunu listeler

python = c:\python27

Yine de Python komutunu tanımıyor.

Belgeleri ve diğer çeşitli kaynakları okumak yardımcı görünmüyordu.

Düzenleme: Sadece daha fazla açıklığa kavuşturmak için, düzenleme ortamı isteminde PATH için Python yürütülebilir yolunu ekledim. Çalışmıyor gibi görünüyor.


Yürütülebilir dosya bu dizinde mi yer alıyor? Bunun içinde bir bin dizini yok mu?
Anirudh Ramanathan

@ anirudh4444 Hayır, bu dizinde ...
rogerklutz

Her ikisini GUIve Command Lineseçeneği buradan alabilirsiniz stackoverflow.com/a/38141751/5409601
Rafayet Ullah

Sizin için geçerli olmasa da, Python 3.6 Windows Installer (ve muhtemelen daha önceki sürümler) ile yüklemenizi "Özelleştir" seçeneğini seçebilirsiniz ve yolunuza Python eklemek için bir onay kutusu vardır.
paulhauner

Yanıtlar:


266
  1. Düğmesini Winbasılı tutun Pause.
  2. Gelişmiş Sistem Ayarları'na tıklayın.
  3. Ortam Değişkenleri'ni tıklayın.
  4. Ekleme ;C:\python27için Pathdeğişken.
  5. Komut İstemi'ni yeniden başlatın.

2
Evet, zaten yaptım. Orijinal soruda o kadar net olmasaydı üzgünüm
rogerklutz

11
Python ve yol değişkenlerinizde boşluk olmadığından emin olun.
Yossi

4
@rogerklutz: Sadece var olan PATH değişkenine "; C: \ python27" eklediğinizden ve değer olarak "C: \ python27" ile yeni bir değişken oluşturmadığınızdan emin olun.
wassimans

5
Çoğu durumda, Path değişkenini ayarladıktan sonra oturumu kapatıp tekrar açmanız gerekir.
dk123

Benzer bir sorun yaşamak, 5. adımdan başka her şeyi yapmıştı ... Bunu dahil ettiğiniz için teşekkür ederim.
ReiMasuro

112

Windows'da Çevresel Değişkenleri ayarlarken birçok kez yanlış yaptım. Birine yardımcı olabileceğini umarak geçmiş hatalardan birkaçını burada paylaşmam gerektiğini düşündüm. (Bunlar yalnızca Python Yolu ayarlanırken değil, tüm Çevresel Değişkenler için geçerlidir)

Bu olası hatalara dikkat edin:

  1. Kabuk pencerenizi öldürün ve yeniden açın: ÇEVRESEL Değişkenlerde bir değişiklik yaptıktan sonra, üzerinde test ettiğiniz pencereyi yeniden başlatmanız gerekir.
  2. Değişkenleri ayarlarken ARA NO . ;C:\Python27WITHOUT boşluklarını eklediğinizden emin olun . ( C:\SomeOther; C:\Python27Noktalı virgülden sonra bu alanı (␣) denemek yaygındır .)
  3. Tam yolunuzu yazarken ARKA BİR SLASH KULLANIN . Eğer çalıştığınızda sağa doğru eğik çizgiler göreceksiniz echo $PATHama yalnızca geriye dönük eğik çizgiler benim için çalıştık.
  4. Son bir ters eğik çizgi EKLEMEYİN . Sadece C:\Python27DEĞİLC:\Python27\

Umarım bu birine yardımcı olur.


1
Bu cevabı seçmemizin nedeni, çoğu zaman PATH'ın bu 4 şeyden biri yüzünden kırılmasıdır. Kolay kısım doğru yapıyor, zor kısım yanlış yaptığınızda fark ediyor!
grettke

1
Komut echo $pathyalnızca pencerelerin altında bir bash kabuğu çalıştırıyorsanız (örn. MinGW) geçerlidir. Windows komut istemi komutuecho %path%
Bruce Peterson

2
Sondaki tepkiyi sorunlu bulamadım. Bir şey mi kaçırıyorum?
mystrdat

51

Açık cmd (sağ uygulamayı tıklayarak) yönetici ayrıcalıklarıyla .exe. Sonra şunu yazın:

setx yolu "% yol%; C: \ Python27;"

Noktalı virgülle bitirmeyi unutmayın ve sonunda eğik çizgi eklemeyin.


3
+ 1- Bu, yönetici ayrıcalıklarına ihtiyaç duymadan yola eklemenizi sağlar. Ancak,% yol% gerekli olduğundan emin değilim. Windows 7 sistemimde, yeni cmd pencerelerinde artık önceki yolların iki kopyası var.
Paul Lynch

32

Uzun bir süre bununla ilgili bir sorun yaşadım. Düşünebildiğim her şekilde yoluma ekledim ama sonunda benim için işe yarayan:

  1. "Bilgisayarım" ı sağ tıklayın
  2. "Özellikler" i tıklayın
  3. Yan paneldeki "Gelişmiş sistem ayarları" nı tıklayın
  4. "Ortam Değişkenleri" ni tıklayın
  5. Sistem değişkenlerinin altındaki "Yeni" seçeneğini tıklayın
  6. adında girinpythonexe (veya istediğiniz herhangi bir şey)
  7. değerindeki sizin piton yolunu girin (örnek: C:\Python32\)
  8. Şimdi Path değişkenini (sistem bölümünde) düzenleyin ve %pythonexe%;zaten orada olanın sonuna ekleyin

IDK neden işe yarıyor ama benim için işe yaradı.

daha sonra komut satırınıza "python" yazmayı deneyin ve çalışması gerekir!


Düzenle:

Son zamanlarda oldukça iyi çalışan bu programı kullanıyorum . Orada da bu bir ben hiç denemedim rağmen, çok güzel iyi görünüyor.



14

Komutu kullanarak yolu geçerli cmd penceresinden ayarlayabilirsiniz PATH =. Bu yalnızca geçerli cmd örneği için eklenir. kalıcı olarak eklemek istiyorsanız, sistem değişkenlerine eklemeniz gerekir. (Bilgisayar> Gelişmiş Sistem Ayarları> Ortam Değişkenleri)

Cmd örneğinize dönüp içeri girersiniz PATH=C:/Python27/;%PATH%.


Bu çözüm benim için Win7 Pro'da çalıştı. İle test edildi echo %PATH~%.
Igor

11

Yeni dizinin önüne boşluk eklemediğinizden emin olun.

İyi: eski; eski; eski; yeni

Kötü: eski; eski; eski; yeni


9

Python , bunu yapan küçük bir yardımcı programla birlikte gelir . Komut satırından çalıştırın:

c:\python27\tools\scripts\win_add2path.py

Komut penceresini kapattığınızdan ( exitveya kapat düğmesiyle) ve tekrar açtığınızdan emin olun .


1
Bana gelince, bu kayıt değiştirir ancak std GUI iletişim kutusu aracılığıyla değişiklikleri elle onaylayana kadar hiçbir uygulama etkilenmeyecektir. Bir uygulamayı yeniden başlatmak işe yaramaz. Görünüşe göre bir çeşit yayın da gerekiyor.
Pavel Vlasov

Bu benim için 8.1'de çalıştı ve diğer yaklaşımlardan daha kolay görünüyor. Bir pencere / kutu açılır ve ne çalıştırmak istediğinizi sorar. Diğer'i seçin ve c: \ python27'ye geri dönün ve yürütülebilir python'u (.exe) seçin. Etki kalıcı gibi görünüyor, bu yüzden bunu sadece bir kez yapmanız gerekiyor. Her kullanıcı için win_add2path.py komutunu çalıştırmanız gerekir, ancak kutuyu ilk defa almazsınız.
user2099484

8

Aşağıdaki program, ortamınıza python yürütülebilir yolunu ve komut dosyaları alt dizinini (örn. Pip ve easy_install yüklü) ekler. .Py uzantısını bağlayan kayıt defteri anahtarından çalıştırılabilir python yolunu bulur. Ortamınızdaki eski python yollarını kaldıracaktır. XP (ve muhtemelen Vista) ile de çalışır. Yalnızca temel windows yükleyicisiyle birlikte gelen modülleri kullanır.

# coding: utf-8

import sys
import os
import time
import _winreg
import ctypes

def find_python():
    """
    retrieves the commandline for .py extensions from the registry
    """
    hKey = _winreg.OpenKey(_winreg.HKEY_CLASSES_ROOT,
                           r'Python.File\shell\open\command')
    # get the default value
    value, typ = _winreg.QueryValueEx (hKey, None)
    program = value.split('"')[1]
    if not program.lower().endswith(r'\python.exe'):
        return None
    return os.path.dirname(program)

def extend_path(pypath, remove=False, verbose=0, remove_old=True,
                script=False):
    """
    extend(pypath) adds pypath to the PATH env. variable as defined in the
    registry, and then notifies applications (e.g. the desktop) of this change.
    !!! Already opened DOS-Command prompts are not updated. !!!
    Newly opened prompts will have the new path (inherited from the 
    updated windows explorer desktop)
    options:
    remove (default unset), remove from PATH instead of extend PATH
    remove_old (default set), removes any (old) python paths first
    script (default unset), try to add/remove the Scripts subdirectory 
        of pypath (pip, easy_install) as well
    """
    _sd = 'Scripts' # scripts subdir
    hKey = _winreg.OpenKey (_winreg.HKEY_LOCAL_MACHINE,
               r'SYSTEM\CurrentControlSet\Control\Session Manager\Environment',
               0, _winreg.KEY_READ | _winreg.KEY_SET_VALUE)

    value, typ = _winreg.QueryValueEx (hKey, "PATH")
    vals = value.split(';')
    assert isinstance(vals, list)
    if not remove and remove_old:
        new_vals = []
        for v in vals:
            pyexe = os.path.join(v, 'python.exe')
            if v != pypath and os.path.exists(pyexe):
                if verbose > 0:
                    print 'removing from PATH:', v
                continue
            if script and v != os.path.join(pypath, _sd) and \
               os.path.exists(v.replace(_sd, pyexe)):
                if verbose > 0:
                    print 'removing from PATH:', v
                continue
            new_vals.append(v)
        vals = new_vals
    if remove:
        try:
            vals.remove(pypath)
        except ValueError:
            if verbose > 0:
                print 'path element', pypath, 'not found'
            return
        if script:
            try:
                vals.remove(os.path.join(pypath, _sd))
            except ValueError:
                pass
            print 'removing from PATH:', pypath
    else:
        if pypath in vals:
            if verbose > 0:
                print 'path element', pypath, 'already in PATH'
            return
        vals.append(pypath)
        if verbose > 1:
            print 'adding to PATH:', pypath
        if script:
            if not pypath + '\\Scripts' in vals:
                vals.append(pypath + '\\Scripts')
            if verbose > 1:
                print 'adding to PATH:', pypath + '\\Scripts'
    _winreg.SetValueEx(hKey, "PATH", 0, typ, ';'.join(vals) )
    _winreg.SetValueEx(hKey, "OLDPATH", 0, typ, value )
    _winreg.FlushKey(hKey)
    # notify other programs
    SendMessage = ctypes.windll.user32.SendMessageW
    HWND_BROADCAST = 0xFFFF
    WM_SETTINGCHANGE = 0x1A
    SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, u'Environment')
    if verbose > 1:
        print 'Do not forget to restart any command prompts'

if __name__ == '__main__':
    remove = '--remove' in sys.argv
    script = '--noscripts' not in sys.argv
    extend_path(find_python(), verbose=2, remove=remove, script=script)

Bu PATH'ımı mahvetti. İşte sabit bir sürüm (ayrıca, doğru yapmak imkansız * olan remove_old'u da kaldırdım): gist.github.com/anonymous/fb5d176ab91dccbd0ebd * yes
Aur Saraf

6

Bu yazının eski olduğunu biliyorum, ancak çözümlerin yönetici ayrıcalıkları aldığını eklemek istiyorum. Bunlara sahip değilseniz şunları yapabilirsiniz:

Denetim masasına gidin, yol yazın (bu artık Windows 7'dir, bu nedenle Arama kutusundadır) ve "Hesabınız için Ortam değişkenlerini düzenle" yi tıklayın. Şimdi üstte "Kullanıcı değişkenleri" ve aşağıda "Sistem değişkenleri" olan Ortam Değişkeni iletişim kutusunu göreceksiniz.

Kullanıcı olarak üstteki "Yeni" düğmesini tıklayıp şunları ekleyebilirsiniz:

Değişken adı: PATH
Değişken değeri: C: \ Python27

(boşluk bırakmayın) ve Tamam'ı tıklayın. Komut isteminiz yeniden başlatıldığında, Kullanıcı değişkenlerindeki herhangi bir PATH , Sistem Yolunun sonuna eklenir . PATH'ı başka hiçbir şekilde değiştirmez.

Belirli bir tam yolun ayarlanmasını istiyorsanız, bu küçük dosya gibi bir toplu iş dosyası oluştururken daha iyi olursunuz:

@echo off
PATH C:\User\Me\Programs\mingw\bin;C:\User\Me\Programs;C:\Windows\system32
title Compiler Environment - %Username%@%Computername%
cmd

Buna "compiler.bat" ya da başka bir ad verin ve başlatmak için çift tıklayın. Veya bağlantıyı verin. Veya iğnele vb ...


6

Sistem değişkeninizde değişiklik yapmanız gerekir
- "Bilgisayarım" ı sağ tıklayın
- "Özellikler" i
tıklayın - Yan paneldeki "Gelişmiş sistem ayarları" nı
tıklayın - Ortam Değişkeni'ni tıklayın - Kullanıcıdan iki bölüm alacaksınız değişken ve sistem değişkeni
- Sistem değişkeni bölümü altında 'Yol' değişkenini arayın, düzenleme üzerine tıklayın ve
"C:\Python27;"(tırnak işaretleri olmadan) kaydedin
- Şimdi komut satırı türünü açın 'yol' hit enter yol değişkeninin değiştiğini göreceksiniz
- Şimdi python --versionpython sürümünü göreceksiniz yazın

Ve bitti


5

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 .


1
Kullandığım bu, çünkü kurulumun tam yolunu bulmakta sorun yaşıyordum. Yükleyiciyi başlatın, 'Değiştir'e basın ve ardından İsteğe Bağlı Özellikler'de ileri'yi tıklatın, ardından Python'u sistem yoluna eklemek için kutuyu işaretleyin ve Son'a basın.
Rishi

4

Windows ortam değişkenleriyle çalışmak her zaman korkunç bir deneyimdir. Son zamanlarda, Rapid Environment Editor adlı inanılmaz bir araç buldum, bu da onları yönetmek için çok basit bir GUI veriyor.

Çikolata kullanıyorsanız, kullanarak kurabilirsiniz choco install rapidee. Aksi takdirde, http://www.rapidee.com/tr/download adresine bakın.

Bunu tekrar okudum, ücretli bir şilte gibi geliyor, ama yemin etmiyorum! Bir süredir araç setimdeki en kullanışlı araçlardan biri oldu ve kimsenin bunu bilmediğine şaşırdım.


3

Python, benim durumumda ArcGIS 10.1 gibi başka bir programla yüklendiyse, Ortam Değişkenlerinizde python.exe'ye giden ek klasörleri de eklemeniz gerekir.

Yani Ortam Değişkenlerim şöyle:

Sistem değişkenleri> Yol> ekle ;C:\Python27\ArcGIS10.1


2

Bu soru oldukça eski, ama benzer bir problemle karşılaştım ve özel çözümüm burada listelenmedi:

PATH'nizde var olmayan bir klasörünüz olmadığından emin olun.

Benim durumumda, ben varsayılan klasörler (Windows, Powershell, SQL Server, vs) ve bir demet vardı sonra özel bir C:\binben genellikle kullanmak ve sonra diğer çeşitli ince ayarlar gibi o c:\python17vb O cmd işlemci bulgu olduğunu döner c:\binetmedim yok ve değişkenin geri kalanını işlemeyi durdurdu.

Ayrıca, PATH yöneticisi olmadan bunu fark edeceğimi bilmiyorum . Bu öğenin geçersiz olduğu gerçeğini güzel bir şekilde vurguladı.


2

Windows 7'de "PATH'e python ekle" seçeneğini kullanarak Python 3.3'ü yeni kurdum.

PATH değişkeninde, yükleyici otomatik olarak bir son ters eğik çizgi ekledi : C:\Python33\ ve bu yüzden komut isteminde çalışmadı (istemi birkaç kez kapatmayı / açmayı denedim)

Son ters eğik çizgiyi kaldırdım ve sonra çalıştı:C:\Python33

İpucu # 4 için Ram Narasimhan teşekkürler!


2

Python ortam değişkenimi bu şekilde cmd kullanarak Win7 64-bit altında düzenledim.

Ben değişkeni ayarlamak PYTHONPATHpencerelerin ortam değişkeni menü aracılığıyla ve katma %PYTHONPATH%için PATHdeğişken:

...;%PYTHONPATH%

Cmd kabuğu değişkeni doğru şekilde genişletir:

C:\>echo %PYTHONPATH%
C:\python27;c:\python27\lib;C:\python27\scripts

PATH değiştirdikten sonra cmd kabuğunu yeniden başlatmayı unutmayın.


0

bunu Komut İsteminize yazın:

set Path=%path%

% Path% dosyasını Python Klasörünüzün Yolu ile değiştirin Örnek:

set Path=C:/Python27

-2

Python için yolu ayarlayarak hayal kırıklığına uğradıysanız, sadece python'un yeni sürümünü indirin, python'un eski sürümünü kaldırın ve yeni sürümü yüklerken, yol işaretinin ayarlanıp ayarlanmayacağını ve yüklenip yüklenmeyeceğini soracaktır.

bu en iyi yol

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.