Где 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просто запаздывает ... Во всяком случае, это потратило около трех часов моего времени ...

KJo
источник
2
Другой zsh-пользователь здесь ... может также прекратить использовать официальный пакет для virtualenvwrapper, меньше сюрпризов!
Калейссин
Вы также можете найти исходники /etc/bash_completion.d/virtualenvwrapperв Zsh. Работает нормально как есть.
Джим Стюарт
@JimStewart Я могу сделать много вещей. Суть пакета в том, что мне не нужно.
Мелвин

Ответы:

40

От /usr/share/doc/virtualenvwrapper/README.Debian:

В отличие от информации в
/usr/share/doc/virtualenvwrapper/en/html/index.html этот пакет устанавливает
virtualenvwrapper.sh as /etc/bash_completion.d/virtualenvwrapper.

Virtualenvwrapper включается, если вы установите пакет bash-complete и
включите поддержку завершения bash в /etc/bash.bashrc или в вашем ~ / .bashrc.

Если вы хотите использовать только virtualenvwrapper, вы можете просто добавить

 источник /etc/bash_completion.d/virtualenvwrapper

к вашему ~ / .bashrc.

Да, это немного трудно найти: D

Phoibos
источник
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
marcelfox
источник