Masalah dengan virtualenv - tidak dapat diaktifkan


121

Saya membuat virtualenv di sekitar proyek saya, tetapi ketika saya mencoba mengaktifkannya, saya tidak bisa. Ini mungkin hanya sintaks atau lokasi folder, tetapi saya bingung sekarang.

Anda bisa lihat di bawah, saya membuat virtualenv dan menyebutnya venv. Semuanya terlihat bagus, lalu saya coba aktifkan dengan menjalankannyasource venv/bin/activate

Saya pikir itu mungkin hanya ada hubungannya dengan jalur sistem saya, tetapi tidak yakin ke mana harus mengarahkannya (saya tahu cara mengedit jalur). Saya menggunakan python 7 / windows os, virtual env 2.2.x

Memproses dependensi untuk virtualenv
Dependensi pemrosesan selesai untuk virtualenv

c: \ testdjangoproj \ mysite> virtualenv --no-site-packages venv
Flag --no-site-packages tidak digunakan lagi; sekarang perilaku default.
Menggunakan awalan nyata 'C: \\ Program Files (x86) \\ Python'
Python baru dapat dieksekusi di venv \ Scripts \ python.exe
File venv \ Lib \ distutils \ distutils.cfg ada dengan konten yang berbeda; tidak menimpa
ting
Menginstal alat setup ................. selesai.
Instalasi pip ................... selesai.

c: \ testdjangoproj \ mysite> sumber venv / bin / aktifkan
'source' tidak dikenali sebagai perintah internal atau eksternal,
program yang dapat dioperasikan atau file batch.

c: \ testdjangoproj \ mysite> sumber venv / bin / aktifkan
'source' tidak dikenali sebagai perintah internal atau eksternal,
program yang dapat dioperasikan atau file batch.

c: \ testdjangoproj \ mysite> sumber mysite / bin / aktifkan
'source' tidak dikenali sebagai perintah internal atau eksternal,
program yang dapat dioperasikan atau file batch.

c: \ testdjangoproj \ mysite>

Dokumentasi ini sangat membantu untuk sistem Posix dan Windows: virtualenv.pypa.io/en/stable/userguide
Blairg23

1
Perintah sumber tidak akan berjalan di lingkungan windows.
Anupam Haldkar

Jawaban:


330

source adalah perintah shell yang dirancang untuk pengguna yang menjalankan Linux (atau Posix apa pun, tapi terserah, bukan Windows).

Di Windows, virtualenv membuat file batch, jadi Anda harus menjalankannya venv\Scripts\activate(sesuai dengan dokumentasi virtualenv di skrip pengaktifan ).

Sunting: Trik di sini untuk Windows tidak menentukan ekstensi BAT:

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


Bekerja seperti pesona !! Terima kasih :)
Yasser Sinjab

Ini juga membantu dengan virtualenvsistem Posix dan Windoze. virtualenv.pypa.io/en/stable/userguide
Blairg23

Saya tidak melihat direktori "venv" ini setelah menginstal Python 2.7 di Windows. Nasihat? Saya pergi ke tautan Blairg23, tetapi tidak melihat skrip "aktifkan" di direktori "Skrip" Python saya.
ryanwebjackson

12
atau hanyaactivate
Marcin Rapacz

5
saya berlari .\\venv\Scripts\activate.battetapi perintah hanya lewat di windows 10 tanpa actiavting venv sysmbol (venv) C: \ myApp . apa masalahnya
Lutaaya Huzaifah Idris

13

Saya juga menghadapi masalah yang sama di mesin Windows 10 saya. Langkah apa yang saya coba adalah:

Pergi ke terminal andconda Langkah 1

pip3 install -U pip virtualenv

Langkah 2

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

atau

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

LANGKAH 3

.\venv\Scripts\activate

Anda dapat memeriksanya melalui alat laba-laba di anaconda dengan mengetik import tensorflow as tf


Apakah ini menyelesaikan masalah Anda? Tidak jelas apakah Anda mengatakan "ini berhasil" atau "Saya memiliki masalah yang sama"
gerwitz

12

Saya memiliki masalah yang sama. Saya menggunakan Python 2, Windows 10 dan Git Bash. Ternyata di Git Bash Anda perlu menggunakan:

 source venv/Scripts/activate

2
Saya memiliki komputer Windows dan menggunakan terminal Git Bash adalah satu-satunya terminal yang berfungsi untuk saya. (Terminal lain yang saya coba gunakan adalah Command Prompt dan terminal VS Code.)
Gwen Au

11
  1. Untuk aktivasi, Anda dapat pergi ke venvdirektori virtualenv Anda dengan cd venv.

  2. Kemudian di Windows, ketik dir(di unix, ketik ls). Anda akan mendapatkan 5 folder include, Lib, Scripts, tcldan 60

  3. Sekarang ketik .\Scripts\activateuntuk mengaktifkan virtualenv Anda venv.

Perintah Anda akan berubah untuk menunjukkan bahwa Anda sekarang beroperasi dalam lingkungan virtual. Ini akan terlihat seperti ini(venv)user@host:~/venv$ .

Dan Anda venvdiaktifkan sekarang.


Dalam Windows10.\Scripts\activate
A. Suliman

4

Untuk windows, ketik "C: \ Users \ Sid \ venv \ FirstProject \ Scripts \ aktifkan" di terminal tanpa tanda kutip. Cukup berikan lokasi folder Scripts Anda di proyek Anda. Jadi, perintahnya adalah location_of_the_Scripts_Folder \ aktifkan.masukkan deskripsi gambar di sini


2

Pastikan venv ada di sana dan cukup ikuti perintah di bawah ini. Ini berfungsi di Windows 10.

Pergi ke jalur tempat Anda ingin lingkungan virtual Anda berada:

> cd <my_venv_path>

Buat lingkungan virtual bernama "env":

> python -m venv env 

Tambahkan jalur ke file abaikan git (opsional):

> echo env/ >> .gitignore

Aktifkan virtual env:

> .\env\Scripts\activate

# python -m venv venv / usr / bin / python: Tidak ada modul bernama venv # python3 -m venv venv # sumber aktifkan -bash: aktifkan: Tidak ada file atau direktori root @ t # sumber venv / bin / aktifkan (venv) root @testdocker: ~ / r #
Vineeth sivaraman

1

Saya memiliki banyak waktu menggunakan virtualenv windows dengan git bash, saya biasanya akhirnya menentukan biner python secara eksplisit.

Jika lingkungan saya di katakan .envsaya akan memanggil python melalui ./.env/Scripts/python.exe …, atau di baris shebang#!./.env/Scripts/python.exe ;

Keduanya mengasumsikan direktori kerja Anda berisi virtualenv ( .env).


juga, beberapa hal tidak berperilaku dengan benar batuk _mungkin_ batuk ketika virtualenv tidak diaktifkan, jadi jika ada yang aneh Anda mungkin harus tetap mengaktifkan venv :(
ThorSummoner


1

Jika Anda melihat 5 folder ( Include, Lib, Scripts, tcl, pip-selfcheck) setelah menggunakan virtualenv yourenvnameperintah, direktori perubahan Scriptsfolder di cmd itu sendiri dan hanya menggunakan " mengaktifkan " perintah.


1

buka folder dengan konsol gitbash apa pun. misalnya menggunakan program konsol visualCode dan Gitbash: 1) Instal Gitbash untuk windows

2) menggunakan VisualCode IDE, klik kanan di atas proyek yang terbuka di opsi konsol terminal

3) pada konsol jendela di Visualcode, cari Select-> shell default dan ubah untuk Gitbash

4) sekarang proyek Anda terbuka dengan konsol bash dan jalur yang benar, letakkan sumber ./Scripts/activate

btw: . dengan spasi kosong = sumber

masukkan deskripsi gambar di sini


0

Sebuah pengingat kecil, tetapi saya memiliki cara miring yang salah pada Win10 cmd. Menurut dokumentasi python , perintah aktivasi adalah: C:\> <venv>\Scripts\activate.bat Saat Anda menelusuri direktori, miscd .env/Scripts

Jadi untuk membuat venv saya, saya menggunakan python -m venv --copies .envdan mengaktifkan.env\Scripts\activate.bat


sesuai John
Flatness

0

perintah sumber secara resmi untuk keluarga sistem operasi Unix dan pada dasarnya Anda tidak dapat menggunakannya di windows. sebagai gantinya, Anda dapat menggunakan venv\Scripts\activateperintah untuk mengaktifkan lingkungan virtual Anda.

Membuat Screenshot tentang bagaimana perintah venv \ Scripts \ aktifkan bekerja dengan benar


0

Jika Anda menggunakan Windows, gunakan perintah "venv \ Scripts \ activation" (tanpa sumber kata) untuk mengaktifkan lingkungan virtual. Jika Anda menggunakan PowerShell, Anda mungkin perlu memanfaatkan Activate.


0

Jika Anda menggunakan OS windows maka di terminal Gitbash gunakan perintah berikut $ source venv / Scripts / aktifkan. Ini akan membantu Anda memasuki lingkungan virtual.


0
  1. Buka proyek Anda menggunakan editor kode VS.
  2. Ubah shell default di terminal kode vs ke git bash.

  3. sekarang proyek Anda terbuka dengan konsol bash dan jalur yang benar, letakkan "sumber venv \ Scripts \ aktifkan" di Windows


0

Arahkan ke folder virtualenv Anda mis. ..\project1_env> Lalu ketik

source scripts/activate

misalnya ..\project1_env>source scripts/activate


0

Jika beberapa pemula, seperti saya, telah mengikuti beberapa tutorial Python sekarang mungkin memiliki beberapa versi Python dan / atau beberapa versi pip / virtualenv / pipenv ...

Dalam hal ini, jawaban yang terdaftar, meskipun banyak yang benar, mungkin tidak membantu.

Hal pertama yang akan saya coba di tempat Anda adalah menghapus dan menginstal ulang Python dan pergi dari sana.


0

Di platform Windows,

Anda harus menggunakan perintah ini dengan jalur yang ditentukan di mana Anda telah menginstal lingkungan virtual.

$ .\env\Scripts\activate 

Dengan ini, Anda seharusnya dapat mengaktifkannya di windows.


0
  1. Buka PowerShell Anda sebagai admin
  2. Masukkan "Set-ExecutionPolicy RemoteSigned -Force
  3. Jalankan "gpedit.msc" dan buka> Template Administratif> Komponen Windows> Windows PowerShell
  4. Cari "Aktifkan eksekusi skrip" dan setel ke "Diaktifkan"
  5. Setel perintah eksekusi ke "Izinkan Semua"
  6. Menerapkan
  7. Segarkan env Anda

0

Jika Anda menggunakan Anaconda / miniconda di windows - dalam penggunaan command prompt Anda

conda activate <your-environmentname>

misalnya peopleanalytics adalah nama lingkungan virtual saya - Katakanlah

conda activate peopleanalytics

0

jika Anda sudah melakukan cd, ketik proyek Anda hanya di windows 10

Scripts/activate

Itu berhasil untuk saya :)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.