Virtualenvwrapper.sh ở đâu?


35

Tôi không biết điều gì đáng xấu hổ hơn: rằng tôi không biết cách tự mình đi tìm câu trả lời cho câu hỏi này, hoặc rằng nó phải được hỏi ngay từ đầu, nhưng ...

Nơi để apt-getđặt virtualenvwrapper.shtập lệnh sau khi nó cài đặt virtualenvwrapper?

Tôi đang ở cuối ...

% 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.

Tôi đã hết thứ để thử: apt-getnói virtualenvwrapperđã được cài đặt, nhưng tôi không thể tìm thấy bất kỳ dấu hiệu virtualenvwrapper.shnào ở bất cứ đâu.

CẬP NHẬT: Vâng, tôi vừa phát hiện ra rằng các tập tin

/etc/bash_completion.d/virtualenvwrapper

... Trông rất giống virtualenvwrapper.sh. Tôi không thể biết liệu tập tin này có được đặt ở đó hay không apt-getkhi tôi chạy apt-get install virtualenvwrapper(mdate của tập tin này cách đây vài tháng), nhưng nếu có, thì tôi bị bối rối bởi sự ngu ngốc rõ ràng của sự sắp xếp ... Vì một điều, không phải mọi người sử dụng bash(tôi tình cờ sử dụng zsh). Đối với một người khác, người ta có thể muốn chạy virtualenvwrapper.shvào những thời điểm khác ngoài khởi động ... Tôi chắc chắn rằng tôi đang thiếu thứ gì đó quan trọng ở đây, nhưng nhìn bề ngoài, có vẻ như việc apt-getcài đặt virtualenvwrapperbị chậm lại ... Dù sao đi nữa, nó lãng phí khoảng ba giờ thời gian của tôi ...


2
Một người dùng zsh khác ở đây ... cũng có thể ngừng sử dụng gói chính thức cho virtualenvwrapper, ít bất ngờ hơn theo cách đó!
kaleissin

Bạn có thể nguồn /etc/bash_completion.d/virtualenvwrappertrong zsh là tốt. Nó hoạt động tốt như vốn có.
Jim Stewart

@JimStewart Tôi có thể làm rất nhiều thứ. Điểm của một gói là tôi không phải.
Melvyn

Câu trả lời:


40

Từ /usr/share/doc/virtualenvwrapper/README.Debian:

Ngược lại với thông tin trong
/usr/share/doc/virtualenvwrapper/en/html/index.html gói này cài đặt
virtualenvwrapper.sh là /etc/bash_completion.d/virtualenvwrapper.

Virtualenvwrapper được bật nếu bạn cài đặt gói bash-hoàn thành và
bật hỗ trợ hoàn thành bash trong /etc/bash.bashrc hoặc ~ / .bashrc của bạn.

Nếu bạn chỉ muốn sử dụng virtualenvwrapper, bạn có thể chỉ cần thêm

 nguồn /etc/bash_completion.d/virtualenvwrapper

vào ~ / .bashrc của bạn.

Vâng, hơi khó tìm: D


2
Còn zshngười dùng thì sao? Tuyệt vời, một gói khác hoạt động khác nhau trên mỗi hệ điều hành. Tôi nghĩ rằng một sudo apt-get purge virtualenvwrappersudo pip install virtualenvwrapperlà theo thứ tự.
metakermit

1
Bạn có thể nguồn /etc/bash_completion.d/virtualenvwrappertrong zsh là tốt. Nó hoạt động tốt như vốn có.
Jim Stewart

1

Trên Ubuntu


Vị trí của tập lệnh là:

/usr/share/virtualenvwrapper/virtualenvwrapper.sh


Vì vậy, nếu bạn đã cài đặt virtualenvwrapper với trình quản lý gói, bạn phải thêm các dòng sau vào ~ / .bashrc :

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


Ngoài ra, hãy nhớ tải lại ~ / .bashrc của bạn với:

$ source ~/.bashrc


Nếu mọi thứ hoạt động tốt, thì bạn sẽ có thể chạy mkvirtualenv như:

mkvirtualenv --python="/usr/bin/python3" venv_name
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.