Saya telah melalui pencarian dan mencoba berbagai alternatif tanpa hasil dan menghabiskan beberapa hari sekarang - membuat saya marah.
Berjalan di Red Hat Linux dengan Python 2.5.2 Mulai menggunakan Virtualenv terbaru tetapi tidak bisa mengaktifkannya, saya menemukan suatu tempat yang menyarankan versi yang lebih awal diperlukan sehingga saya telah menggunakan Virtualenv 1.6.4 karena itu harus bekerja dengan Python 2.6.
Sepertinya menginstal lingkungan virtual ok
[necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.
Lingkungan terlihat oke
[necrailk@server6 ~]$ cd virtual
[necrailk@server6 ~/virtual]$ dir
bin include lib
Mencoba mengaktifkan
[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Memeriksa chmod
[necrailk@server6 ~/virtual]$ cd bin
[necrailk@server6 bin]$ ls -l
total 3160
-rw-r--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-
Masalah, jadi saya mengubahnya
[necrailk@server6 bin]$ ls -l
total 3160
-rwxr--r-- 1 necrailk biz12 2130 Jan 30 11:38 activate
-rw-r--r-- 1 necrailk biz12 1050 Jan 30 11:38 activate.csh
-rw-r--r-- 1 necrailk biz12 2869 Jan 30 11:38 activate.fish
-rw-r--r-- 1 necrailk biz12 1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x 1 necrailk biz
Coba activate
lagi
[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.
Masih tidak ada sukacita ...
python
linux
virtualenv
larry
sumber
sumber
. bin/activate
dan itu akan berfungsi dengan baik.source
perintah, yaitusource bin/activate
cd ~/.virtualenvs/*environmentname*
kemudiansource ~/.virtual/bin/activate
Jawaban:
Ini adalah alur kerja saya setelah membuat folder dan
cd
memasukkannya:sumber
$
karakter, yang terlihat ii menyukai Anda lakukan di sini:[necrailk@server6 ~]$ $source
.$
digunakan untuk menunjukkan prompt perintah.$ . venv/bin/activate
Anda lupa melakukan di
source bin/activate
mana sumber adalah nama yang dapat dieksekusi. Memukul saya beberapa kali juga, mudah untuk berpikir bahwa manual mengatakan "jalankan ini dari root folder lingkungan".Tidak perlu membuat
activate
executable viachmod
.sumber
. bin/activate
. Perhatikan.
, yang merupakan sinonim untuksource
.cmd.exe
?powershell.exe
?Anda dapat melakukan
atau langsung saja ke direktori
lalu
Semoga berhasil.
sumber
Cd ke jalur lingkungan, buka folder bin. Pada titik ini ketika Anda menggunakan perintah ls, Anda akan melihat file "aktifkan".
sekarang ketik
sumber
Pergi ke direktori proyek. Dalam kasus saya
microblog
adalah direktori proyek labu dan di bawahmicroblog
direktori harus adaapp
danvenv
folder. kemudian jalankan perintah di bawah ini, Ini adalah salah satu yang bekerja untuk saya di Ubuntu.sumber
Masalahnya ada
/bin/.
perintah. Itu sangat aneh, sejak itu. harus selalu berupa tautan ke direktori tempat masuknya (Jujur saja, kecuali.
ada alias atau fungsi yang aneh, saya bahkan tidak melihat bagaimana itu mungkin.) Ini juga sedikit tidak biasa bahwa shell Anda tidak memiliki.
builtin untuksource
.Satu perbaikan cepat adalah menjalankan virtualenv di shell yang berbeda. (Keuntungan kedua yang jelas adalah bahwa alih-alih harus
deactivate
Anda bisa sajaexit
.)Jika shell Anda mendukungnya, Anda mungkin juga memiliki
source
perintah tidak standar , yang seharusnya melakukan hal yang sama.
, tetapi mungkin tidak ada. (Semua mengatakan, Anda harus mencoba mencari tahu mengapa lingkungan Anda aneh atau itu akan menyebabkan Anda sakit lagi di masa depan.)Omong-omong, Anda tidak perlu
chmod +x
file-file itu. File hanya perlu dieksekusi jika Anda ingin menjalankannya secara langsung . Dalam hal ini Anda mencoba meluncurkannya dari.
, jadi mereka tidak membutuhkannya.sumber
bin/activate
, bukan.bin/activate
. Bahkan mungkin bekerja dengan.
itu ...cd
masukbin
.$ mkdir <YOURPROJECT>
Buat proyek baru$ cd <YOURPROJECT>
Ubah direktori ke proyek itu$ virtualenv <NEWVIRTUALENV>
Membuat virtualenv baru$ source <NEWVIRTUALENV>/bin/activate
Mengaktifkan virtualenv baru itusumber
dari pada
./activate
menggunakan
source activate
sumber
Untuk Windows Anda dapat melakukan sebagai:
UNTUK membuat virtual env sebagai: virtualenv envName –python = python.exe (jika tidak membuat variabel lingkungan)
Ini berfungsi dengan baik pada versi python baru.
sumber
virtualenv venv
, kemudian secara manual masuk ke folder Script yang dibuat hanya untuk melihat file, Anda akan melihat beberapa file yang diaktifkan. Jadi di situlah kita mengaktifkannya untuk Windows. Jadicd
ke dalam folder Script Anda dan ketik. activate
baris perintah Anda (pastikan untuk memasukkan spasi setelah periode). Anda akan melihat jalur Anda di baris perintah berubah, dengan menambahkan (venv) ke awal jalur Anda. Ini berarti sekarang diaktifkan.sumber
Saya akan merekomendasikan virtualenvwrapper juga. Ini bekerja dengan baik bagi saya dan bagaimana saya selalu memiliki masalah dengan mengaktifkan. http://virtualenvwrapper.readthedocs.org/en/latest/
sumber
Buat lingkungan virtual Python Anda sendiri yang disebut
<Your Env _name >:
. Saya telah memberikannya VE.Untuk mengaktifkan lingkungan virtual baru Anda, jalankan ( perhatikan tidak ada di
./
sini ):Output sampel ( catatan cepat berubah ):
Setelah lingkungan virtual Anda diatur, Anda dapat menghapus
Virtualenv
repo.sumber
Di Mac, ubah shell menjadi BASH (perhatikan bahwa virtual env hanya berfungsi di bash shell)
Bingo, itu berhasil. Lihat prompt berubah.
Di Ubuntu:
Catatan: prompt berubah
sumber
Saya mengalami kesulitan menjalankan source / bin / aktifkan kemudian saya menyadari bahwa saya menggunakan tcsh sebagai shell terminal daripada bash. setelah saya beralih saya dapat mengaktifkan venv.
sumber
Windows 10
Di Windows direktori ini dibuat:
Untuk mengaktifkan Lingkungan Virtual di Windows 10.
Direktori \ scripts berisi file aktivasi.
Linux Ubuntu
Di Ubuntu direktori ini dibuat:
Untuk mengaktifkan Lingkungan Virtual di Linux Ubuntu.
direktori / bin berisi file aktifkan.
Lingkungan Virtual disalin dari Windows ke Linux Ubuntu dan sebaliknya
Jika folder lingkungan Virtual disalin dari Windows ke Linux Ubuntu maka sesuai dengan direktori:
sumber
jalankan kode ini maka akan diaktifkan jika Anda menggunakan mesin windows
source venv/Scripts/activate
sumber
Mungkin sedikit terlambat untuk mengirim jawaban saya di sini tapi saya tetap akan memposting, mungkin bermanfaat bagi seseorang,
Saya telah menghadapi masalah yang sama,
Alasan utamanya adalah saya membuat virtualenv sebagai pengguna "root". Tetapi kemudian saya mencoba mengaktifkannya menggunakan pengguna lain.
chmod tidak akan berfungsi karena Anda bukan pemilik file, maka alternatifnya adalah menggunakan chown (untuk mengubah kepemilikan)
Untuk misalnya:
Jika virtualenv Anda dibuat di / home / abc / ENV
Kemudian CD ke / home / abc
dan jalankan perintah: chown -Rv [pengguna-kepada-siapa-yang Anda inginkan-ubah-kepemilikan] [folder / nama file yang kepemilikannya perlu diubah]
Dalam contoh ini perintahnya adalah: chown -Rv abc ENV
Setelah kepemilikan berhasil diubah, Anda dapat menjalankan source /ENV/bin/./activate dan Anda harus dapat mengaktifkan virtualenv dengan benar.
sumber
1- buka PowerShell dan arahkan ke folder aplikasi Anda 2- masukkan folder virtualenv Anda misalnya: cd. \ Venv \ Scripts \ 3- virtualenv aktif berdasarkan jenis. \ Aktifkan
sumber