Virtualenvwrapper.sh อยู่ที่ไหนหลังจากติดตั้ง pip


127

ฉันกำลังพยายามตั้งค่า Virtualenvwrapper บน OSX และคำแนะนำและแบบฝึกหัดทั้งหมดที่ฉันพบบอกให้ฉันเพิ่มคำสั่ง source เป็น. profile โดยชี้ไปที่ Virtualenvwrapper.sh ฉันได้ตรวจสอบไดเร็กทอรี python และ site-package ทั้งหมดแล้ว แต่ไม่พบ Virtualenvwrapper.sh นี่คือสิ่งที่ฉันต้องดาวน์โหลดแยกต่างหากหรือไม่? การติดตั้ง pip ไม่ถูกต้องหรือไม่?

นี่คือเนื้อหาของ /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

อย่างที่คุณเห็นไม่มี Virtualenvwrapper.sh มันอยู่ที่ไหน?

คำตอบ:


158

คุณสามารถใช้findคำสั่งเพื่อค้นหาไฟล์:

find / -name virtualenvwrapper.sh

เพื่อค้นหาไดเร็กทอรีทั้งหมดจากรูทสำหรับไฟล์


บน ubuntu 12.04 LTS ติดตั้งผ่าน pip จะติดตั้งไปที่

/usr/local/bin/virtualenvwrapper.sh


บน ubuntu 17.04 การติดตั้งผ่าน pip ในฐานะผู้ใช้ปกติจะติดตั้งลงในไฟล์

~/.local/bin/virtualenvwrapper.sh


83

คุณลองแล้วหรือยัง

$ which virtualenvwrapper.sh

ใช้งานได้ แต่ทำไมไม่ได้which virtualenvwrapperผล? นั่นไม่ใช่ชื่อของคำสั่งในตัวแปรด้านสิ่งแวดล้อมใช่หรือไม่?
zakdances

10
เพื่อช่วยให้ใครก็ตามที่ถามคำถามเดียวกันนี้เกี่ยวกับสาเหตุที่whichไม่ได้ผลเป็นเพราะจริง ๆ แล้ว Virtualenvwrapper ใช้ไฟล์ bash complete แบบกำหนดเองเพื่อเพิ่มคำสั่งเสมือนจริงซึ่งvirtualenvwrapperคำสั่งทั่วไปเป็นคำสั่งเดียว ดังนั้นจึงไม่มีไฟล์ฟิสิคัลบนไดรฟ์สำหรับwhichชี้ไปที่
ทิม

1
@yourfriendzak สคริปต์ทุบตีvirtualenvwrapper.shจะต้องมีที่มาในเปลือกของคุณก่อนที่จะมีคำสั่ง ( mkvirtualenv, rmvirtualenvฯลฯ ) ที่มีอยู่คือ $ source /path/to/virtualenvwrapper.sh
tenfishsticks

สิ่งนี้เร็วกว่ามากfindแต่ทั้งสองได้ผล Mine อยู่ใน usr/local/binOS X
danagerous

54

ฉันเพิ่งติดตั้งใหม่ด้วย pip

sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

และคราวนี้มันใส่ใน / usr / local / bin


สิ่งนี้ใช้ได้ผลสำหรับฉันบน Ubuntu และอนุญาตให้which virtualenvwrapper.shทำงานได้ซึ่งไม่ได้คืนอะไรเลยจนกว่าฉันจะทำสิ่งนี้
eddiemoya

หลังจากคำสั่งนี้บน Fedora 23 ฉันพบ Virtualenvwrapper.sh เฉพาะใน usr / bin
tomaskazemekas

1
ได้ติดตั้งไว้ในตอนแรกapt-getและเข้าสู่ระบบ/usr/share/virtualenvwrapper/virtualenvwrapper.shจากนั้นก็ทำการล้างข้อมูลและทำการหลอกลวงของคุณ
Hauke

สิ่งนี้ใช้ได้กับฉันใน Ubuntu 14.04 หากคุณfind / -name xxxx.shไม่พบอะไรเลย
alanwsx

48

เส้นทางที่แน่นอนที่ virtualenvwrapper.sh จะถูกเก็บไว้ / ตั้งอยู่แตกต่างจาก OS ระบบปฏิบัติการ แม้ว่าจะใช้ระบบปฏิบัติการเดียวกัน แต่ก็แตกต่างกันไปในแต่ละเวอร์ชัน ดังนั้นเราจึงต้องการโซลูชันทั่วไปที่ใช้ได้กับระบบปฏิบัติการทุกเวอร์ชัน

วิธีที่ง่ายที่สุดที่ฉันพบในการค้นหาเส้นทางคือ : ทำ

pip uninstall virtualenvwrapper

สิ่งนี้จะแจ้งให้ยืนยัน พูดว่า "ไม่" แต่บรรทัดแรกของการยืนยันจะแสดงเส้นทางของ Virtualenvwrapper.sh (พร้อมท์ให้รายชื่อไฟล์ที่จะลบถ้าคุณตอบว่าใช่รายการแรกในรายการนี้มีเส้นทางไปยัง Virtualenvwrapper.sh ในเครื่องของคุณ)


มันไม่ได้ผลสำหรับฉัน ฉันใช้ Python 2.7.14 กับ Virtualenv 15.1.0, Virtualenvwrapper 4.8.2
whyisyoung

@whyisyoung: จริงจังเหรอ? คุณช่วยส่งภาพหน้าจอให้ฉันทันทีหลังจากที่คุณเรียกใช้ "pip uninstall Virtualenvwrapper"
Anuj Gupta

1
ทางลัดที่ดี ฉันใช้สิ่งนี้แม้แต่กับห้องสมุดอื่น ๆ ขอบคุณ!
Mahesh Vemula

15

หรืออย่างที่ฉันทำ.. เพียงแค่ถอนการติดตั้ง Virtualenvwrapper

sudo pip ถอนการติดตั้ง Virtualenvwrapper

จากนั้นติดตั้งด้วย easy_install

sudo easy_install Virtualenvwrapper

คราวนี้ฉันพบไฟล์ " /usr/local/bin/virtualenvwrapper.sh " ติดตั้งอยู่ ... ก่อนหน้านั้นฉันไม่พบไฟล์นั้นเลยแม้แต่คำสั่งนี้

ค้นหา / - ​​ชื่อ Virtualenvwrapper.sh


11

บน Mac OS

which virtualenvwrapper.sh

คุณได้

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

และคุณทำได้

sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh

และในไฟล์ .bash_profile

source /usr/local/bin/virtualenvwrapper.sh

หรือคุณทำได้

source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh


7

ใน OSx EI Captain ฉันติดตั้ง Virtualenvwrapper เป็นไฟล์

sudo pip3 install virtualenvwrapper

อย่างไรก็ตามฉันไม่พบ Virtualenvwrapper.sh ใน/user/local/binที่สุดมันก็ถูกพบที่/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.shและคุณสามารถสร้างลิงก์แบบซอฟต์ไปที่ / usr / local / bin เป็น

ln -s /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.shและทุกสิ่งที่คุณทำได้เพียงทำตามคู่มือการตั้งค่าตามที่เอกสารอย่างเป็นทางการ โชคดี!


5

สำหรับฉันมันอยู่ใน:

~/Library/Python/2.7/bin/virtualenvwrapper.sh

(ด้วย OS X พร้อมการpip install --userติดตั้ง)


4

ผมมีปัญหาเดียวกัน. หากคุณมี Virtualenvwrapper เวอร์ชันเก่ากว่า pip จะไม่ทำงาน

ดาวน์โหลด src จากhttp://pypi.python.org/pypi/virtualenvwrapper/3.6 และ python setup.py install จากนั้นปัญหาได้รับการแก้ไข


ทำงานให้ฉัน ขอบคุณ
Sergey Goliney

4

สำหรับการแจกแจงแบบ RPM (เช่น Fedora 19) หลังจากรันsudo pip install virtualenvwrapperคำสั่งแล้วคุณจะพบไฟล์ได้ที่:

/usr/bin/virtualenvwrapper.sh

เมื่อวันที่ Manjaro โค้งตามมันก็ยังอยู่ภายใต้การแทน/usr/bin /usr/local/binฉันไม่รู้ว่าทำไม
Reuel Ribeiro

3

ติดตั้งโดยใช้ pip บน Ubuntu 15.10 โดยใช้ผู้ใช้ปกติ~/.local/bin/virtualenvwrapper.shซึ่งฉันพบโดยเรียกใช้:

$ find / -name virtualenvwrapper.sh 2>/dev/null


2

การใช้

find / -name virtualenvwrapper.sh

ฉันได้รับ "การอนุญาตถูกปฏิเสธ" จำนวนตันและมีการพิมพ์ตำแหน่งไฟล์เพียงครั้งเดียว ฉันพลาดจนพบตำแหน่งไฟล์นั้นเมื่อฉันถอนการติดตั้ง / ติดตั้งอีกครั้งด้วย pip

ในกรณีที่คุณอยากรู้อยากเห็นมันอยู่ในนั้น

/usr/local/share/python/virtualenvwrapper.sh

2
เพื่อกำจัด 'การอนุญาตถูกปฏิเสธ' คุณสามารถเปลี่ยนเส้นทาง STDERR เป็น / dev / null ตัวอย่างเช่น: $ find / -name Virtualenvwrapper.sh 2> / dev / null
psycat

2

ในกรณีของฉัน (OSX El Capitan เวอร์ชัน 10.11.5) ฉันต้องการแก้ไขไฟล์. profile ดังนี้:

ในเทอร์มินัล:

กลุ่ม ~ / .profile

export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh                                                                                   

จากนั้นโหลดโปรไฟล์ใหม่ (ซึ่งจะสามารถใช้ได้ในเซสชันปัจจุบัน)

ที่มา ~ / .profile

หวังว่ามันจะช่วยใครสักคน


2

ฉันหาได้ใน macOS Mojave (10.14) ขณะเล่นด้วย Virtualenvwrapper-4.8.4

/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh


1

แม้ว่านี่จะเป็นคำถาม OS X แต่นี่คือสิ่งที่ใช้ได้ผลสำหรับฉันบน Linux (Red Hat)

virtualwrapper.sh ของฉันอยู่ใน

~/.local/bin/virtualenvwrapper.sh

อาจเป็นเพราะฉันติดตั้ง Virtualenvwrapper ในเครื่องโดยใช้--userแฟล็ก ...

pip install --user virtualenvwrapper

... เป็นทางเลือกที่การปฏิบัติที่มีความเสี่ยงsudo pipของการใช้


1
/usr/share/virtualenvwrapper/virtualenvwrapper.sh

ฉันได้ติดตั้งบน Ubuntu 16.04 และส่งผลให้เกิดตำแหน่งนี้


สิ่งนี้เกิดขึ้นสำหรับฉันด้วย :(
Siladittya

0
/usr/local/bin/virtualenvwrapper.sh

3
No such file or directoryฉันยังเรียกดูไดเร็กทอรี / usr / local / bin และไม่พบสิ่งใดที่ดูเกี่ยวข้องกับ
Virtualenv

0

ฉันมีปัญหาเดียวกันกับบีเกิลโบนแบล็ก (เดเบียน)

การดาวน์โหลดแพ็คเกจและการติดตั้งด้วยตนเองนั้นใช้ได้ผลกับฉัน


0

สำหรับ Ubuntu
หากคุณเพิ่งติดตั้งให้ตรวจสอบผลลัพธ์บน Terminal ฉันกำลังโพสต์ของฉัน:

Running setup.py install for virtualenv-clone    
Installing virtualenv-clone script to /home/username/.local/bin
Successfully installed virtualenvwrapper virtualenv virtualenv-clone stevedore pbr six
Cleaning up...

บรรทัดที่สองบอกเส้นทาง สำหรับฉันมันอยู่ที่/home/username/.local/bin


0

pip จะไม่พยายามทำสิ่งที่ยากสำหรับคุณโดยตั้งใจ

สิ่งนี้คือไฟล์ตามคำสั่งจะถูกติดตั้งใน/binโฟลเดอร์เสมอซึ่งสามารถอยู่ที่ใดก็ได้บนเส้นทางระบบ

ฉันมีปัญหาเดียวกันและพบว่าฉันมีไฟล์เหล่านี้ในไฟล์

~/.local/bin/

โฟลเดอร์แทน

/usr/loca/bin/

ซึ่งเป็นกรณีทั่วไป แต่ฉันคิดว่าพวกเขาเปลี่ยนเส้นทางเริ่มต้นเป็น

~ หรือ $ HOME

ไดเร็กทอรีเนื่องจากแยกได้มากขึ้นสำหรับการติดตั้ง pip และให้ความแตกต่างระหว่างแพ็กเกจ apt-get และแพ็คเกจ pip

เมื่อมาถึงจุดที่คุณมีสองทางเลือกที่นี่ไม่ว่าคุณจะไปที่. bashrcของคุณ และทำการเปลี่ยนแปลงเช่นนี้

# for virtualenv wrapper
export WORKON_HOME=$HOME/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME/.local/bin/virtualenvwrapper.sh

และกว่าจะสร้างไดเรกทอรีVirtualenvwrapperภายใต้ /usr/share/และมากกว่า symlink virtualwrapper_lazy.shของคุณเช่นนี้

sudo ln -s ~/.local/bin/virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

และคุณสามารถตรวจสอบว่าคำสั่งworkonของคุณใช้งานได้หรือไม่ซึ่งจะแสดงรายการVirtualenvที่มีอยู่ของคุณ


0

หากคุณดำเนินการpip install virtualenvwrapperโดยไม่มี sudo เป็นpipผู้ใช้ปกติจะทำงาน แต่จะไม่คัดลอกไฟล์ในตำแหน่งที่ต้องการเนื่องจากไม่มีสิทธิ์

mortiz@florida:~# sudo pip3 install virtualenvwrapper

ใช้ sudo และไฟล์จะถูกสร้างขึ้นภายใต้พา ธ ที่เกี่ยวข้อง:

root@florida:/usr/local/bin# ls -ltr
total 8008
-rwxr-xr-x 1 root staff 8136192 Jun 11 17:45 chromedriver
-rwxr-xr-x 1 root staff   41697 Sep  5 16:06 virtualenvwrapper.sh
-rwxr-xr-x 1 root staff    2210 Sep  5 16:06 virtualenvwrapper_lazy.sh
-rwxr-xr-x 1 root staff     215 Sep  5 16:06 pbr
-rwxr-xr-x 1 root staff     218 Sep  5 16:06 virtualenv-clone
-rwxr-xr-x 1 root staff     213 Sep  5 16:06 virtualenv
root@florida:/usr/local/bin# 

ทำงานให้ฉันบน Debian GNU / Linux 9



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.