Де 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 Я можу зробити багато речей. Суть пакету в тому, що мені не потрібно.
Мельвін

Відповіді:


40

Від /usr/share/doc/virtualenvwrapper/README.Debian:

На відміну від інформації в
/usr/share/doc/virtualenvwrapper/en/html/index.html цей пакет встановлюється
virtualenvwrapper.sh як /etc/bash_completion.d/virtualenvwrapper.

Virtualenvwrapper увімкнено, якщо встановити пакет bash-завершення та
увімкніть підтримку завершення bash в /etc/bash.bashrc або вашому ~ / .bashrc.

Якщо ви хочете використовувати лише virtualenvwrapper, ви можете просто додати

 source /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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.