virtualenvwrapper.sh อยู่ที่ไหน


35

ฉันไม่รู้ว่าน่าอายอะไร: ฉันไม่รู้ว่าจะหาคำตอบสำหรับคำถามนี้ด้วยตัวเองได้อย่างไรหรือต้องเริ่มถามเลยตั้งแต่แรก แต่ ...

ที่ไม่apt-getใส่virtualenvwrapper.shสคริปต์หลังจากที่มันติดตั้งvirtualenvwrapper?

ฉันใกล้ถึงจุดสิ้นสุดแล้ว ...

% sudo apt-get install virtualenvwrapper
...
% rehash
% which virtualenvwrapper.sh
virtualenvwrapper.sh not found
% which virtualenvwrapper
virtualenvwrapper not found
% find / -path /media -prune -o -name virtualenvwrapper.sh
/media
% dpkg-query -L virtualenvwrapper | grep 'virtualenvwrapper\.sh'
% sudo apt-get install virtualenvwrapper
Reading package lists...
Building dependency tree...
Reading state information...
virtualenvwrapper is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

ผมเคยทำงานออกจากสิ่งที่จะลอง: apt-getกล่าวว่าvirtualenvwrapperมีการติดตั้งแล้ว แต่ฉันไม่สามารถหาสัญญาณของการใด ๆvirtualenvwrapper.shได้ทุกที่

ปรับปรุง: ฉันเพิ่งค้นพบว่าไฟล์

/etc/bash_completion.d/virtualenvwrapper

... virtualenvwrapper.shดูมากเช่น ฉันไม่สามารถบอกได้ว่าไฟล์นี้ถูกวางไว้ที่นั่นapt-getตอนที่ฉันวิ่งหรือไม่apt-get install virtualenvwrapper(mdate ของไฟล์นั้นเป็นเวลาหลายเดือนที่ผ่านมา) แต่ถ้าเป็นเช่นนั้นฉันก็ประหลาดใจกับความโง่เขลาที่เห็นได้ชัดของข้อตกลง ... ทุกคนใช้bash(ฉันบังเอิญใช้zsh) สำหรับอีกอันหนึ่งอาจต้องการที่จะทำงานvirtualenvwrapper.shในเวลาอื่นนอกเหนือจากการเริ่มต้น ... ฉันแน่ใจว่าฉันหายไปบางสิ่งที่สำคัญที่นี่ แต่บนพื้นผิวมันแน่ใจว่าดูเหมือนว่าการapt-getติดตั้งvirtualenvwrapperเป็นปัญญาอ่อนธรรมดา ... ในอัตราใด ๆ มันเสียเวลาไปประมาณสามชั่วโมง ...


2
ผู้ใช้ zsh อีกคนที่นี่ ... และอาจหยุดใช้แพคเกจอย่างเป็นทางการสำหรับ virtualenvwrapper ด้วยความประหลาดใจที่น้อยลง!
kaleissin

คุณสามารถแหล่ง/etc/bash_completion.d/virtualenvwrapperใน zsh เช่นกัน มันทำงานได้ดีตามที่เป็นอยู่
จิมสจ๊วต

@ JimStewart ฉันสามารถทำสิ่งต่างๆมากมาย ประเด็นของแพ็คเกจคือฉันไม่ต้องทำ
Melvyn

คำตอบ:


40

จาก/usr/share/doc/virtualenvwrapper/README.Debian:

ตรงกันข้ามกับข้อมูลใน
/usr/share/doc/virtualenvwrapper/en/html/index.html แพ็คเกจนี้ติดตั้ง
virtualenvwrapper.sh เป็น /etc/bash_completion.d/virtualenvwrapper.sh

Virtualenvwrapper ถูกเปิดใช้งานหากคุณติดตั้งแพคเกจ bash-completion และ
เปิดใช้งานการสนับสนุนการเติมเต็มของ bash ใน /etc/bash.bashrc หรือ ~ / .bashrc ของคุณ

หากคุณต้องการใช้ virtualenvwrapper คุณก็สามารถเพิ่มได้

 แหล่งที่มา /etc/bash_completion.d/virtualenvwrapper

ถึง ~ / .bashrc ของคุณ

ใช่มันหายาก: D


2
แล้วzshผู้ใช้ล่ะ เยี่ยมมากแพ็คเกจอื่นที่ทำงานแตกต่างกันไปในแต่ละระบบปฏิบัติการ ฉันคิดsudo apt-get purge virtualenvwrapperและsudo pip install virtualenvwrapperเป็นระเบียบ
metakermit

1
คุณสามารถแหล่ง/etc/bash_completion.d/virtualenvwrapperใน zsh เช่นกัน มันทำงานได้ดีตามที่เป็นอยู่
จิมสจ๊วต

1

บน Ubuntu


ตำแหน่งของสคริปต์คือ:

/usr/share/virtualenvwrapper/virtualenvwrapper.sh


ดังนั้นหากคุณได้ติดตั้งvirtualenvwrapperด้วยตัวจัดการแพ็คเกจคุณต้องเพิ่มบรรทัดต่อไปนี้ใน~ / .bashrcของคุณ:

export WORKON_HOME=~/.virtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh


นอกจากนี้อย่าลืมโหลด~ / .bashrcด้วย:

$ source ~/.bashrc


หากทุกอย่างทำงานได้ดีคุณจะสามารถเรียกใช้mkvirtualenvเช่น:

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