Soru virtualenv Env Windows 7'de bin dizini oluşturmuyor


Python’a yeni gelen biriyim ve bunun için saatler harcadım. Python ortamımı ayarlamak için neden basit bir komut çalıştırdığımı anlayamıyorum: virtualenv --distribute env

Bu, bir bin dosyası oluşturmuyor env dizin.

Sadece oluşturur:

-- env
   -- Include
   -- Lib
   -- Scripts

Gösterimlerim, web'de bulduğum birçok örnek için bir bin dizinin oluşturulacağıydı (ör. Bu komutu çalıştıramıyorum: env/bin/activate).

Windows 7 ve Python 2.7 kullanıyorum.


24
2017-11-03 07:22


Menşei




Cevaplar:


Windows'da, bu tamamen doğrudur. bir bin dizin sadece POSIX sistemlerinde oluşturulur. İtibaren Windows Notları belgelerin bölümü:

Virtualenv içindeki bazı yollar Windows'ta biraz farklıdır: Windows'daki komut dosyaları ve yürütülebilir dosyalar ENV\Scripts\ yerine ENV/bin/ ve kütüphaneler içeri girer ENV\Lib\ ziyade ENV/lib/.

Windows için koş \path\to\env\Scripts\activate virtualenv'i etkinleştirmek için İtibaren belgeleme tekrar:

Windows'da sadece şunu yapın:

> \path\to\env\Scripts\activate

Ve yazın devre dışı bırakmak değişiklikleri geri almak için

Aktif kabuğunuza (CMD.exe veya Powershell.exe) bağlı olarak, Windows ya activate.bat veya activate.ps1 sanal ortamı etkinleştirmek için (uygun şekilde).


46
2017-11-03 07:24



Vay ... süper hızlı yanıt için thansk. Bu beni deli ediyor. Bu tür bir şey eşleşmezse, web'deki örnekleri takip etmeyi zorlaştırır. - Hawk
Çoğu örnek bir POSIX (örn. Linux veya Mac) sistemi kullandığınızı varsaymaktadır. - Martijn Pieters♦
Pencerelerde bash kabuklarını kullanan insanlar ne olacak? Örneğin Cygwin, MinGw, MySysGit, bu millet ne yapmalı? - ThorSummoner
Anladığım kadarıyla - ve neredeyse hiç anlayamıyorum - activate.bat dosya, değil  activate Aynı dizinde bulunan dosya. - aliteralmind
windows üzerinde @aliteralmind .bat uzatma ima edilir. Pencerelerde kabuk betikleri oluşturulmaz. Örneğin. Koşarken activate uzantıya sahip dosya bulunur ve exectuted ve bu isimde bir uzantı olmadan bir dosya yok. Scripts dizini zaten. - Martijn Pieters♦