Problema con virtualenv: impossibile attivare


121

Ho creato un virtualenv attorno al mio progetto, ma quando provo ad attivarlo non posso. Potrebbe essere solo la sintassi o il percorso della cartella, ma al momento sono perplesso.

Puoi vedere di seguito, creo il virtualenv e lo chiamo venv. Sembra tutto a posto, quindi provo ad attivarlo correndosource venv/bin/activate

Sto pensando che potrebbe avere a che fare con il mio percorso di sistema, ma non sono sicuro di cosa indirizzarlo (so come modificare il percorso). Sono su python 7 / windows os, virtual env 2.2.x

Elaborazione delle dipendenze per virtualenv
Dipendenze di elaborazione terminate per virtualenv

c: \ testdjangoproj \ mysite> virtualenv --no-site-packages venv
Il flag --no-site-packages è deprecato; ora è il comportamento predefinito.
Utilizzando il prefisso reale "C: \\ Programmi (x86) \\ Python"
Nuovo eseguibile python in venv \ Scripts \ python.exe
Il file venv \ Lib \ distutils \ distutils.cfg esiste con contenuto diverso; non overwri
ting
Installazione di setuptools ................. completata.
Installazione di pip ................... completata.

c: \ testdjangoproj \ mysite> source venv / bin / activation
"source" non è riconosciuto come comando interno o esterno,
programma eseguibile o file batch.

c: \ testdjangoproj \ mysite> source venv / bin / activation
"source" non è riconosciuto come comando interno o esterno,
programma eseguibile o file batch.

c: \ testdjangoproj \ mysite> source mysite / bin / activation
"source" non è riconosciuto come comando interno o esterno,
programma eseguibile o file batch.

c: \ testdjangoproj \ mysite>

Questa documentazione aiuta davvero sia per i sistemi Posix che per Windows: virtualenv.pypa.io/en/stable/userguide
Blairg23

1
Il comando sorgente non verrà eseguito in ambiente Windows.
Anupam Haldkar

Risposte:


330

source è un comando shell progettato per gli utenti che eseguono su Linux (o qualsiasi Posix, ma qualunque cosa, non su Windows).

Su Windows, virtualenv crea un file batch, quindi dovresti eseguire venv\Scripts\activateinvece (secondo la documentazione di virtualenv sullo script di attivazione ).

Modifica: il trucco qui per Windows non è specificare l'estensione BAT:

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


Funziona come un fascino !! Grazie :)
Yasser Sinjab

Questo aiuta anche con virtualenventrambi i sistemi Posix e Windoze. virtualenv.pypa.io/en/stable/userguide
Blairg23

Non vedo questa directory "venv" dopo aver installato Python 2.7 su Windows. Consigli? Sono andato al collegamento di Blairg23, ma non vedo uno script di "attivazione" nella mia directory "Scripts" di Python.
ryanwebjackson

12
o semplicementeactivate
Marcin Rapacz

5
ho eseguito .\\venv\Scripts\activate.batma il comando passa solo su Windows 10 senza attivare venv sysmbol (venv) C: \ myApp . qual è il problema
Lutaaya Huzaifah Idris il

13

Stavo anche affrontando lo stesso problema nel mio computer Windows 10. Quali passaggi ho provato sono stati:

Vai al terminale andconda Passaggio 1

pip3 install -U pip virtualenv

Passo 2

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

o

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

Passaggio 3

.\venv\Scripts\activate

Puoi controllarlo tramite lo strumento spider in anaconda digitando import tensorflow as tf


Questo ha risolto il problema per te? Non è chiaro se stai dicendo "funziona" o "Ho lo stesso problema"
gerwitz

12

Ho avuto lo stesso problema. Stavo usando Python 2, Windows 10 e Git Bash. Risulta in Git Bash che devi usare:

 source venv/Scripts/activate

2
Ho un computer Windows e l'utilizzo del terminale Git Bash è stato l'unico terminale che ha funzionato per me. (Gli altri terminali che ho provato a utilizzare erano il prompt dei comandi e il terminale VS Code.)
Gwen Au

11
  1. Per l'attivazione puoi andare alla venvtua directory virtualenv tramite cd venv.

  2. Quindi su Windows, digita dir(su unix, digita ls). Otterrete 5 cartelle include, Lib, Scripts, tcle 60

  3. Ora digita .\Scripts\activateper attivare il tuo virtualenv venv.

La tua richiesta cambierà per indicare che stai operando all'interno dell'ambiente virtuale. Assomiglierà a questo (venv)user@host:~/venv$.

E il tuo venv è attivato ora.


In Windows10.\Scripts\activate
A. Suliman

4

Per Windows, digita "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ activation" nel terminale senza virgolette. Fornisci semplicemente la posizione della cartella Scripts nel tuo progetto. Quindi, il comando sarà location_of_the_Scripts_Folder \ activ.inserisci qui la descrizione dell'immagine


2

Assicurati che venv sia presente e segui i comandi seguenti. Funziona su Windows 10.

Vai al percorso in cui desideri che risiedano i tuoi ambienti virtuali:

> cd <my_venv_path>

Crea l'ambiente virtuale denominato "env":

> python -m venv env 

Aggiungi il percorso al file git ignore (opzionale):

> echo env/ >> .gitignore

Attiva l'ambiente virtuale:

> .\env\Scripts\activate

# python -m venv venv / usr / bin / python: nessun modulo chiamato venv # python3 -m venv venv # source attivare -bash: attivare: nessun file o directory root @ t # source venv / bin / attivare (venv) root @testdocker: ~ / r #
Vineeth sivaraman

1

Mi diverto un sacco a usare virtualenvsu Windows con git bash, di solito finisco per specificare esplicitamente il binario di Python.

Se il mio ambiente è in diciamo .envche chiamerò python tramite ./.env/Scripts/python.exe …, o in una riga shebang#!./.env/Scripts/python.exe ;

Entrambi assumendo che la tua directory di lavoro contenga virtualenv ( .env).


inoltre, alcune cose non si comportano correttamente tosse _ansible_ tosse quando il virtualenv non è attivato, quindi se le cose sono strane potresti dover attivare comunque il venv :(
ThorSummoner


1

Se vedi le 5 cartelle ( Include, Lib, Scripts, tcl, pip-selfcheck) dopo aver usato il virtualenv yourenvnamecomando, passare alla directory Scriptsdella cartella nella stessa cmd e semplicemente utilizzare " attivare " il comando.


1

apri la cartella con qualsiasi console gitbash. ad esempio utilizzando visualCode e il programma della console Gitbash: 1) Installa Gitbash per Windows

2) utilizzando VisualCode IDE, fare clic con il pulsante destro del mouse sul progetto aperto nell'opzione della console del terminale

3) sulla console della finestra in Visualcode, cercando un Select-> shell Seleziona- predefinita e cambiarla per Gitbash

4) ora il tuo progetto è aperto con bash console e percorso corretto, inserisci source ./Scripts/activate

BTW: . con uno spazio vuoto = sorgente

inserisci qui la descrizione dell'immagine


0

Un piccolo promemoria, ma ho avuto le mie barre nel modo sbagliato su Win10 cmd. Secondo la documentazione di Python , il comando di attivazione è: C:\> <venv>\Scripts\activate.bat Quando navighi nelle directory, ad escd .env/Scripts

Quindi per creare il mio venv ho usato python -m venv --copies .enve per attivare.env\Scripts\activate.bat


secondo John
Flatness

0

Il comando source è ufficialmente per la famiglia di sistemi operativi Unix e non puoi usarlo su Windows fondamentalmente. invece, puoi usare il venv\Scripts\activatecomando per attivare il tuo ambiente virtuale.

Realizzato uno screenshot di come funziona correttamente il comando venv \ Scripts \ activ


0

Se stai usando Windows, usa il comando "venv \ Scripts \ activate" (senza la parola source) per attivare l'ambiente virtuale. Se stai usando PowerShell, potresti dover usare le maiuscole per Activate.


0

Se stai usando il sistema operativo Windows, nel terminale Gitbash usa il seguente comando $ source venv / Scripts / activate. Questo ti aiuterà ad entrare nell'ambiente virtuale.


0
  1. Apri il tuo progetto utilizzando l'editor di codice VS.
  2. Cambia la shell predefinita nel terminale vs code in git bash.

  3. ora il tuo progetto è aperto con la console bash e il percorso corretto, metti "source venv \ Scripts \ activation" in Windows


0

Vai alla tua cartella virtualenv, ad es. ..\project1_env> Quindi digita

source scripts/activate

per esempio ..\project1_env>source scripts/activate


0

Se qualche principiante, come me, ha seguito più tutorial di Python, ora è possibile avere più versioni di Python e / o più versioni di pip / virtualenv / pipenv ...

In tal caso, le risposte elencate, sebbene molte corrette, potrebbero non aiutare.

La prima cosa che proverei al tuo posto è disinstallare e reinstallare Python e andare da lì.


0

Nella piattaforma Windows,

dovresti usare questo comando con il percorso specificato dove hai installato un ambiente virtuale.

$ .\env\Scripts\activate 

In questo modo, dovresti essere in grado di attivarlo su Windows.


0
  1. Apri il tuo PowerShell come amministratore
  2. Immettere "Set-ExecutionPolicy RemoteSigned -Force
  3. Esegui "gpedit.msc" e vai a> Modelli amministrativi> Componenti di Windows> Windows Powershell
  4. Cerca "Attiva esecuzione script" e impostalo su "Attivato"
  5. Imposta la direttiva di esecuzione su "Consenti tutto"
  6. Applicare
  7. Aggiorna il tuo ambiente

0

Nel caso in cui tu stia utilizzando Anaconda / miniconda su Windows, usa il prompt dei comandi

conda activate <your-environmentname>

peopleanalytics è il nome del mio ambiente virtuale - è dire

conda activate peopleanalytics

0

se hai già cd il tuo progetto digita solo in Windows 10

Scripts/activate

Per me va bene:)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.