Virtualenv ile sorun - etkinleştirilemiyor


124

Projemin etrafında bir virtualenv oluşturdum, ancak onu etkinleştirmeye çalıştığımda yapamıyorum. Sadece sözdizimi veya klasör konumu olabilir, ancak şu anda şaşkınım.

Aşağıda görebilirsiniz, ben virtualenv'i oluşturuyorum ve buna venv diyorum. Her şey iyi görünüyor, sonra koşarak etkinleştirmeye çalışıyorumsource venv/bin/activate

Bunun sadece sistem yolumla ilgisi olabileceğini düşünüyorum, ancak onu neye işaret edeceğimi bilmiyorum (yolu nasıl düzenleyeceğimi biliyorum). Python 7 / windows os, sanal ortam 2.2.x kullanıyorum

Virtualenv için işleme bağımlılıkları
Virtualenv için işleme bağımlılıkları tamamlandı

c: \ testdjangoproj \ mysite> virtualenv --no-site-paketleri venv
--No-site-packages bayrağı kullanımdan kaldırılmıştır; artık varsayılan davranıştır.
Gerçek önek 'C: \\ Program Files (x86) \\ Python' kullanma
Venv \ Scripts \ python.exe içinde yeni python yürütülebilir
Venv \ Lib \ distutils \ distutils.cfg dosyası farklı içeriğe sahiptir; üzerine yazılmaz
çınlama
Kurulum araçlarını yükleme ................. tamamlandı.
Pip kurulumu ................... tamamlandı.

c: \ testdjangoproj \ mysite> kaynak venv / bin / activ
'kaynak' dahili veya harici bir komut olarak tanınmaz,
çalıştırılabilir program veya toplu iş dosyası.

c: \ testdjangoproj \ mysite> kaynak venv / bin / activ
'kaynak' dahili veya harici bir komut olarak tanınmaz,
çalıştırılabilir program veya toplu iş dosyası.

c: \ testdjangoproj \ mysite> kaynak mysite / bin / activ
'kaynak' dahili veya harici bir komut olarak tanınmaz,
çalıştırılabilir program veya toplu iş dosyası.

c: \ testdjangoproj \ mysite>

Bu belge hem Posix hem de Windows sistemleri için gerçekten yardımcı oluyor: virtualenv.pypa.io/en/stable/userguide
Blairg23

2
Kaynak komutu Windows ortamında çalışmayacaktır.
Anupam Haldkar

Yanıtlar:


334

source Linux (veya herhangi bir Posix, ancak Windows değil) üzerinde çalışan kullanıcılar için tasarlanmış bir kabuk komutudur.

Windows'ta, virtualenv bir toplu iş dosyası oluşturur, bu nedenle venv\Scripts\activatebunun yerine çalıştırmanız gerekir ( etkinleştirme komut dizisindeki virtualenv belgelerine göre ).

Düzenleme: Windows için buradaki hile BAT uzantısını belirtmiyor:

PS C: \ DEV \ aProje \ env \ Scripts> &. \ Enable
(env) PS C: \ DEV \ aProject \ env \ Scripts>


Tıkır tıkır çalışıyor !! Teşekkürler :)
Yasser Sinjab

Bu aynı zamanda virtualenvhem Posix hem de Windoze sistemlerinde yardımcı olur . virtualenv.pypa.io/en/stable/userguide
Blairg23

Python 2.7'yi Windows'a yükledikten sonra bu "venv" dizinini görmüyorum. Tavsiye? Blairg23'ün bağlantısına gittim, ancak Python "Komut Dosyaları" dizinimde "etkinleştir" komut dosyası görmüyorum.
ryanwebjackson

12
ya da sadeceactivate
Marcin Rapacz

5
koştum .\\venv\Scripts\activate.batama komut sadece venv sysmbol (venv) C: \ myApp'i etkinleştirmeden Windows 10'a geçiyor . sorun nedir
Lutaaya Huzaifah Idris

14

Windows 10 makinemde de aynı sorunla karşılaşıyordum. Denediğim adımlar şunlardı:

Andconda terminaline gidin Adım 1

pip3 install -U pip virtualenv

Adım 2

virtualenv --system-site-packages -p python ./venv

veya

virtualenv --system-site-packages -p python3 ./venv

Aşama 3

.\venv\Scripts\activate

Yazarak anaconda'da örümcek aracı ile kontrol edebilirsiniz. import tensorflow as tf


Bu, sorunu sizin için çözdü mü? "Bu işe yarıyor" mu yoksa "Bende de sorun var" mı söylediğiniz net değil
gerwitz

12

Ben de aynı sorunu yaşadım. Python 2, Windows 10 ve Git Bash kullanıyordum. Git Bash'de kullanmanız gereken ortaya çıktı:

 source venv/Scripts/activate

2
Bir Windows bilgisayarım var ve Git Bash terminalini kullanmak benim için çalışan tek terminaldi. (Kullanmaya çalıştığım diğer terminaller Komut İstemi ve VS Kodu terminaliydi.)
Gwen Au

12
  1. Aktivasyon venviçin Virtualenv dizininize gidebilirsiniz cd venv.

  2. Sonra Windows'ta dir(unix'de yazın ls) yazın. Sen alacak 5 klasör include, Lib, Scripts, tclve 60

  3. Şimdi .\Scripts\activatesanal ortamınızı etkinleştirmek için yazın venv.

Bilgi isteminiz artık sanal ortamda çalıştığınızı gösterecek şekilde değişecektir. Böyle bir şeye benzeyecek (venv)user@host:~/venv$.

Ve venvşimdi etkinleştirildi.


Windows10.\Scripts\activate
A. Suliman

5

Windows için, terminalde tırnak işaretleri olmadan "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ activ" yazın. Projenizdeki Komut Dosyaları klasörünüzün konumunu vermeniz yeterlidir. Yani komut location_of_the_Scripts_Folder \ activ olacaktır.görüntü açıklamasını buraya girin


2

Venv'in orada olduğundan emin olun ve aşağıdaki komutları izleyin. Windows 10'da çalışır.

Sanal ortamınızın bulunmasını istediğiniz yola gidin:

> cd <my_venv_path>

"Env" adlı sanal ortamı oluşturun:

> python -m venv env 

Git ignore dosyasının yolunu ekleyin (isteğe bağlı):

> echo env/ >> .gitignore

Sanal ortamı etkinleştirin:

> .\env\Scripts\activate

# python -m venv venv / usr / bin / python: venv adlı modül yok # python3 -m venv venv # source activ -bash: activ: Böyle bir dosya veya dizin yok @ t # source venv / bin / activ (venv) root @testdocker: ~ / r #
Vineeth sivaraman

1

virtualenvGit bash ile pencerelerde kullanmaktan çok zamanım var , genellikle python ikilisini açıkça belirtiyorum.

Benim ortamında ise söylemek .envPython aracılığı arayacağım ./.env/Scripts/python.exe …veya shebang doğrultusunda #!./.env/Scripts/python.exe;

Her ikisi de çalışma dizininizin virtualenv ( .env) i içerdiğini varsayar .


ayrıca, bazı şeyler doğru şekilde davranmaz , virtualenv etkinleştirilmediğinde öksürük _ansible_ öksürük , bu nedenle, işler tuhafsa, yine de venv'i etkinleştirmeniz gerekebilir :(
ThorSummoner


1

Eğer 5 klasör (görürseniz Include, Lib, Scripts, tcl, pip-selfcheckkullandıktan sonra) virtualenv yourenvnamekomutu, dizin değiştirme için Scriptskendisini cmd ve sadece kullanım klasörünü " aktive komutu".


1

klasörü herhangi bir gitbash konsoluyla açın. örneğin visualCode ve Gitbash konsol programını kullanarak: 1) Windows için Gitbash'ı kurun

2) VisualCode IDE'yi kullanarak , terminal konsolunda açık proje üzerine sağ tıklayın seçeneği

3) Visualcode'da pencere konsolunda, bir Select-> varsayılan kabuk arayın ve Gitbash için değiştirin

4) şimdi projeniz bash konsolu ile açık ve doğru yol, kaynağı koyun ./Scripts/activate

arada: . boşluklu = kaynak

görüntü açıklamasını buraya girin


0

Küçük bir hatırlatma, ancak kesiklerimi Win10 cmd'de yanlış yönden aldım. Python belgelerine göre enable komutu şudur: C:\> <venv>\Scripts\activate.bat Dizinlere göz atarken, örn.cd .env/Scripts

Bu yüzden venv'imi yaratmak python -m venv --copies .envve etkinleştirmek.env\Scripts\activate.bat


göre John
Flatness

0

source komutu resmi olarak Unix işletim sistemleri ailesi içindir ve temelde Windows'ta kullanamazsınız. bunun yerine, venv\Scripts\activatesanal ortamınızı etkinleştirmek için komut kullanabilirsiniz .

Venv \ Scripts \ activ komutunun nasıl doğru çalıştığını gösteren bir ekran görüntüsü oluşturdu


0

Windows kullanıyorsanız, sanal ortamı etkinleştirmek için "venv \ Scripts \ activ" komutunu (kaynak kelimesi olmadan) kullanın. PowerShell kullanıyorsanız, Etkinleştir'i büyük harfle yazmanız gerekebilir.


0

Windows işletim sistemi kullanıyorsanız, Gitbash terminalinde aşağıdaki komutu kullanın $ source venv / Scripts / activ. Bu, sanal ortama girmenize yardımcı olacaktır.


0
  1. VS kod düzenleyicisini kullanarak projenizi açın.
  2. Vs kod terminalindeki varsayılan kabuğu git bash olarak değiştirin.

  3. şimdi projeniz bash konsolu ile açık ve doğru yol, Windows'a "kaynak venv \ Scripts \ activ" yazın


0

Virtualenv klasörünüze gidin, örn. ..\project1_env> Sonra yazın

source scripts/activate

Örneğin ..\project1_env>source scripts/activate


0

Bazı yeni başlayanlar, benim gibi, birden fazla Python öğreticisini takip ettiyse, artık mümkün olan birden fazla Python sürümüne ve / veya pip / virtualenv / pipenv'in birden çok sürümüne sahip olabilir ...

Bu durumda, listelenen cevapların çoğu doğru olsa da yardımcı olmayabilir.

Sizin yerinizde deneyeceğim ilk şey Python'u kaldırıp yeniden yüklemek ve oradan gitmek.


0

Windows platformunda,

bu komutu, sanal ortamı kurduğunuz yerde belirtilen yolla kullanmalısınız.

$ .\env\Scripts\activate 

Bununla, bunu pencerelerde etkinleştirebilmelisiniz.


0
  1. Powershell'inizi yönetici olarak açın
  2. "Set-ExecutionPolicy RemoteSigned -Force" girin
  3. "Gpedit.msc" dosyasını çalıştırın ve> Yönetim Şablonları> Windows Bileşenleri> Windows Powershell'e gidin.
  4. "Komut dosyası yürütmeyi etkinleştir" i arayın ve "Etkinleştirildi" olarak ayarlayın
  5. Yürütme direktifini "Tümüne İzin Ver" olarak ayarlayın
  6. Uygulamak
  7. Ortamınızı yenileyin

0

Windows üzerinde Anaconda / miniconda kullanıyorsanız - komut isteminizde şunu kullanın:

conda activate <your-environmentname>

örneğin, insan analizi sanal ortamımın adıdır -

conda activate peopleanalytics

0

zaten proje türünüzü yalnızca Windows 10'da yazdıysanız

Scripts/activate

Bu benim için çalışıyor :)

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.