Saya mencoba mengatur virtualenvwrapper di OSX, dan semua instruksi dan tutorial yang saya temukan memberitahu saya untuk menambahkan perintah sumber ke .profile, menunjuk ke virtualenvwrapper.sh. Saya telah memeriksa semua direktori python dan paket situs, dan saya tidak dapat menemukan virtualenvwrapper.sh. Apakah ini sesuatu yang perlu saya unduh secara terpisah? Apakah pip tidak dipasang dengan benar?
Ini adalah isi dari /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper:
hook_loader.py hook_loader.pyc project.py project.pyc user_scripts.py user_scripts.pyc
Seperti yang Anda lihat, tidak ada virtualenvwrapper.sh. Dimana itu?
sumber
which virtualenvwrapper
berhasil? Bukankah itu nama perintah dalam variabel lingkungan?which
ini tidak berhasil, itu karena virtualenvwrapper sebenarnya menggunakan file penyelesaian bash khusus untuk menambahkan perintah virtual murni, yang manavirtualenvwrapper
perintah umumnya adalah satu. Akibatnya, tidak ada file fisik pada drive untukwhich
menunjuk ke.virtualenvwrapper.sh
perlu bersumber di shell Anda sebelum salah satu perintah (mkvirtualenv
,rmvirtualenv
, dll) yang tersedia, yaitu$ source /path/to/virtualenvwrapper.sh
find
tetapi keduanya bekerja.usr/local/bin
Saya baru saja menginstal ulang dengan pip.
Dan kali ini meletakkannya di / usr / local / bin.
sumber
which virtualenvwrapper.sh
untuk bekerja, yang tidak mengembalikan apa pun sampai saya melakukan ini.apt-get
dan mendarat/usr/share/virtualenvwrapper/virtualenvwrapper.sh
, kemudian membersihkannya dan melakukan trik Anda.find / -name xxxx.sh
tidak menemukan apa pun.Jalur persis di mana virtualenvwrapper.sh disimpan / terletak bervariasi dari OS ke OS . Bahkan dengan OS yang sama, bervariasi dari versi ke versi. Jadi kita membutuhkan solusi generik yang berfungsi untuk semua versi OS.
Cara termudah yang saya temukan untuk menemukan jalannya adalah : Lakukan
Ini akan meminta konfirmasi. Katakan "Tidak" Tapi baris konfirmasi pertama menunjukkan jalur virtualenvwrapper.sh (Prompt memberikan daftar file yang akan dihapus, jika Anda menjawab Ya. Entri pertama dalam daftar ini berisi jalur ke virtualenvwrapper.sh di mesin Anda)
sumber
atau, seperti yang saya lakukan..hanya uninstall virtualenvwrapper
dan kemudian instal dengan easy_install
kali ini saya menemukan file " /usr/local/bin/virtualenvwrapper.sh " terinstal ... Sebelumnya saya tidak menemukan file itu di mana pun bahkan dengan perintah ini
sumber
Di Mac OS
kamu dapat
dan kamu bisa
dan di
.bash_profile
atau kamu bisa
sumber
Di OS X 10.8.2, dengan Python 2.7:
/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
sumber
Di OSx EI captain, saya menginstal virtualenvwrapper as
, namun saya tidak dapat menemukan virtualenvwrapper.sh di
/user/local/bin
, akhirnya ditemukan di/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh
, dan Anda dapat membuat tautan lunak ke / usr / local / bin sebagailn -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh
, dan semua yang Anda bisa ikuti panduan pengaturan seperti dokumen resmi. Semoga berhasil!sumber
Bagi saya itu di:
(Dengan OS X, dengan
pip install --user
instalasi)sumber
Saya memiliki masalah yang sama. Jika Anda memiliki versi virtualenvwrapper yang lebih lama, maka pip tidak akan berfungsi.
unduh src dari http://pypi.python.org/pypi/virtualenvwrapper/3.6 dan instal python setup.py. Kemudian masalah terpecahkan.
sumber
Untuk distribusi berbasis RPM (seperti Fedora 19), setelah menjalankan
sudo pip install virtualenvwrapper
perintah, Anda dapat menemukan file di:sumber
/usr/bin
bukan/usr/local/bin
. Saya tidak tahu kenapa.Diinstal menggunakan pip di Ubuntu 15.10 menggunakan pengguna normal, itu dimasukkan di
~/.local/bin/virtualenvwrapper.sh
mana saya temukan dengan menjalankan:$ find / -name virtualenvwrapper.sh 2>/dev/null
sumber
Menggunakan
Saya mendapat TON "izin ditolak", dan persis satu cetakan lokasi file. Saya melewatkannya sampai saya menemukan lokasi file itu ketika saya menghapus / menginstalnya lagi dengan pip.
Jika Anda penasaran, itu masuk
sumber
Dalam kasus saya (OSX El Capitan, versi 10.11.5) saya perlu mengedit .profile seperti:
Di terminal:
Dan kemudian memuat kembali profil (itu akan tersedia di sesi saat ini.)
Semoga ini bisa membantu seseorang.
sumber
Saya dapat menemukannya di macOS Mojave (10.14) saat bermain dengan virtualenvwrapper-4.8.4
/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh
sumber
Meskipun ini adalah pertanyaan OS X, inilah yang bekerja untuk saya di Linux (Red Hat).
Virtualwrapper.sh saya ada di
Ini mungkin karena saya menginstal virtualenvwrapper secara lokal, menggunakan
--user
bendera ...... sebagai alternatif dari praktik berisiko menggunakan
sudo pip
.sumber
Saya telah menginstalnya di Ubuntu 16.04 dan menghasilkan lokasi ini.
sumber
sumber
No such file or directory
Saya juga menelusuri direktori / usr / local / bin dan tidak dapat menemukan apa pun yang tampak terkait dengan virtualenv atau virtualenvwrapperSaya memiliki masalah yang sama dengan tulang beagle black (debian).
Mengunduh paket dan menginstalnya secara manual berhasil untuk saya.
sumber
Untuk Ubuntu
Jika Anda baru saja menginstalnya, periksa output di Terminal, saya memposting milik saya:
Di sini, baris kedua memberi tahu Anda jalannya. Bagi saya itu di
/home/username/.local/bin
sumber
pip tidak akan mencoba membuat hal-hal sulit untuk Anda dengan sengaja.
Masalahnya adalah file berbasis perintah selalu diinstal di
/bin
folder mereka dapat di mana saja di jalur sistem.Saya memiliki masalah yang sama dan saya menemukan bahwa saya memiliki file-file ini di file saya
~/.local/bin/
folder bukan
/usr/loca/bin/
yang merupakan kasus umum, tapi saya pikir mereka mengubah jalur default ke
~
atau $ HOMEdirektori karena lebih terisolasi untuk instalasi pip dan memberikan perbedaan antara paket apt-get dan paket pip.
Jadi sampai pada titik Anda memiliki dua pilihan di sini baik Anda pergi ke . Bashrc Anda dan buat perubahan seperti ini
dan daripada membuat direktori virtualenvwrapper di bawah
/usr/share/
dan dari symlink virtualwrapper_lazy.sh Anda seperti inidan Anda dapat memeriksa apakah perintah workon Anda berfungsi yang akan mencantumkan virtualenv yang ada.
sumber
Jika Anda mengeksekusi
pip install virtualenvwrapper
tanpa sudo sebagai pip pengguna normal akan berjalan tetapi tidak akan menyalin file di lokasi yang diperlukan karena kurangnya izin.Gunakan sudo dan file akan dibuat di bawah jalurnya masing-masing:
Bekerja untuk saya di Debian GNU / Linux 9
sumber
dalam kasus saya: /home/username/.local/bin/virtualenvwrapper.sh
sumber
Sudahkah Anda menginstalnya menggunakan sudo? Apakah kesalahan dalam kasus saya.
sumber