Я не знаю то, что является более смущающим: то, что я не знаю, как пойти о нахождении ответа на этот вопрос сам, или что это нужно спросить вообще во-первых, но...
где делает
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
прост задержанный... Во всяком случае это потратило впустую приблизительно три часа моего времени...
Из /usr/share/doc/virtualenvwrapper/README.Debian
:
In contrast to the information in /usr/share/doc/virtualenvwrapper/en/html/index.html this package installs virtualenvwrapper.sh as /etc/bash_completion.d/virtualenvwrapper. Virtualenvwrapper is enabled if you install the package bash-completion and enable bash completion support in /etc/bash.bashrc or your ~/.bashrc. If you only want to use virtualenvwrapper you may just add source /etc/bash_completion.d/virtualenvwrapper to your ~/.bashrc.
Да, это немного сложно найти: D
местоположение сценария:
/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