Где virtualenvwrapper.sh после установки pip?

Я пытаюсь настроить virtualenvwrapper на OSX, и все инструкции и обучающие программы, которые я нашел, говорят мне добавить исходную команду в .profile, указывая на virtualenvwrapper.sh. Я проверил все каталоги python и site-packages, и я не могу найти virtualenvwrapper.sh. Это что-то мне нужно скачать отдельно? Правильно ли установлен пипс?

Это содержимое /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper:

hook_loader.py      hook_loader.pyc     project.py      project.pyc     user_scripts.py     user_scripts.pyc

Как вы можете видеть, нет virtualenvwrapper.sh. Где это?

Ответ 1

Вы можете использовать команду find для поиска файла:

find / -name virtualenvwrapper.sh

Это будет искать все каталоги из корня для файла.


на ubuntu 12.04 LTS, устанавливая через pip, он устанавливается на

/usr/local/bin/virtualenvwrapper.sh


на ubuntu 17.04, устанавливая через pip как обычный пользователь, он устанавливается на

~/.local/bin/virtualenvwrapper.sh

Ответ 2

Вы уже пробовали это?

$ which virtualenvwrapper.sh

Ответ 3

Я просто переустановил его с помощью pip.

sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

И на этот раз он поместил его в/usr/local/bin.

Ответ 4

Точный путь, в котором файл virtualenvwrapper.sh хранится/находится, зависит от операционной системы. Даже в одной и той же ОС она меняется от версии к версии. Поэтому нам нужно универсальное решение, которое работает для всех версий ОС.

Я нашел самый простой способ найти его путь: сделать

pip uninstall virtualenvwrapper

Это подскажет подтверждение. Скажите "Нет", но в первой строке подтверждения указан путь к virtualenvwrapper.sh (в подсказке отображается список файлов, которые он удалит, если вы скажете "Да". Первая запись в этом списке содержит путь к virtualenvwrapper.sh на вашем компьютере)

Ответ 5

или, как и я.. просто удалите virtualenvwrapper

sudo pip uninstall virtualenvwrapper

а затем установите его с помощью easy_install

sudo easy_install virtualenvwrapper

на этот раз я нашел файл "/usr/local/bin/virtualenvwrapper.sh". До этого я не нашел этот файл нигде даже этой командой

find/-name virtualenvwrapper.sh

Ответ 6

В Mac OS

which virtualenvwrapper.sh

u получил

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

и u может

sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh /usr/local/bin/virtualenvwrapper.sh

и в .bash_profile

source /usr/local/bin/virtualenvwrapper.sh

или и

source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

Ответ 7

В OSx EI капитан я установил virtualenvwrapper как

sudo pip3 install virtualenvwrapper

Однако я не могу найти /user/local/bin virtualenvwrapper.sh в /user/local/bin, он был наконец найден по адресу /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh, и вы можете сделать мягкую ссылку на /usr/local/bin as

ln -s/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh/usr/local/bin/virtualenvwrapper.sh, и все, что вы можете просто следовать руководству по установке, как это делает официальный документ. Удачи!

Ответ 8

В OS X 10.8.2 с Python 2.7:

/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

Ответ 9

У меня та же проблема. Если у вас есть более старая версия virtualenvwrapper, тогда pip не будет работать.

скачать src из http://pypi.python.org/pypi/virtualenvwrapper/3.6 и установить python setup.py. Тогда проблема решена.

Ответ 10

Для RPM-распределений (например, Fedora 19) после запуска команды sudo pip install virtualenvwrapper вы можете найти файл по адресу:

/usr/bin/virtualenvwrapper.sh

Ответ 11

Для меня это было в:

~/Library/Python/2.7/bin/virtualenvwrapper.sh

(с OS X, с установкой pip install --user)

Ответ 12

Установил его, используя pip на Ubuntu 15.10, используя обычного пользователя, он был помещен в ~/.local/bin/virtualenvwrapper.sh, который я нашел, запустив:

$ find / -name virtualenvwrapper.sh 2>/dev/null

Ответ 13

Используя

find / -name virtualenvwrapper.sh

У меня есть TON "запрещенных прав" и ровно одна распечатка местоположения файла. Я пропустил его, пока не нашел это местоположение файла, когда я удалю его/установил снова с помощью pip.

Если вам было любопытно, это было в

/usr/local/share/python/virtualenvwrapper.sh

Ответ 14

В моем случае (OSX El Capitan, версия 10.11.5) мне нужно было отредактировать .profile так:

В терминале:

vim ~/.profile

export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=C:\msys\1.0
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh                                                                                   

И затем перезагрузите профиль (чтобы он был доступен в текущем сеансе.)

источник ~/.profile

Надеюсь, что это поможет кому-то.

Ответ 15

Хотя это вопрос OS X, вот то, что сработало для меня в Linux (Red Hat).

Мой файл virtualwrapper.sh находился в

~/.local/bin/virtualenvwrapper.sh

Это, вероятно, потому, что я установил virtualenvwrapper локально, используя флаг --user...

pip install --user virtualenvwrapper

... в качестве альтернативы рискованной практике использования sudo pip.

Ответ 16

/usr/share/virtualenvwrapper/virtualenvwrapper.sh

Я установил его на Ubuntu 16.04, и это привело к этому местоположению.

Ответ 17

/usr/local/bin/virtualenvwrapper.sh

Ответ 18

У меня была такая же проблема с черной кости бигль (debian).

Ручная загрузка пакета и установка работали для меня.

Ответ 19

Для Ubuntu
Если вы только что установили его, проверьте вывод на терминале, я публикую сообщение:

Running setup.py install for virtualenv-clone    
Installing virtualenv-clone script to /home/username/.local/bin
Successfully installed virtualenvwrapper virtualenv virtualenv-clone stevedore pbr six
Cleaning up...

Здесь вторая строка сообщает вам путь. Для меня это было при /home/username/.local/bin

Ответ 20

pip не будет пытаться усложнить для вас цели.

Вещь файлов, основанных на командах, всегда устанавливается в папках /bin, которые могут быть в любом месте на пути к системе.

У меня была такая же проблема, и я обнаружил, что у меня есть эти файлы в моем

~/.local/bin/

вместо

/usr/loca/bin/

который является обычным делом, но я думаю, что они изменили путь по умолчанию к

~ или $HOME

поскольку он более изолирован для установок pip и обеспечивает различие между пакетами apt-get и пакетами pip.

Итак, придя к выводу, что у вас есть два выбора, или вы идете к своему .bashrc и внесите такие изменения

# for virtualenv wrapper
export WORKON_HOME=$HOME/Envs
export PROJECT_HOME=$HOME/Devel
source $HOME/.local/bin/virtualenvwrapper.sh

а затем создать каталог virtualenvwrapper под /usr/share/ и чем символически привязать ваш virtualwrapper_lazy.sh, как этот

sudo ln -s ~/.local/bin/virtualenvwrapper_lazy.sh /usr/share/virtualenvwrapper/virtualenvwrapper_lazy.sh

и вы можете проверить, работает ли ваша команда workon, которая будет отображать существующие виртуальные файлы.

Ответ 21

Установили ли вы его с помощью sudo? Была ли ошибка в моем случае.

Ответ 22

Если вы выполните pip install virtualenvwrapper без sudo, как обычный пользователь, pip запустится, но не будет копировать файлы в нужных местах из-за отсутствия разрешений.

[email protected]:~# sudo pip3 install virtualenvwrapper

Используйте sudo, и файлы будут созданы под соответствующими путями:

[email protected]:/usr/local/bin# ls -ltr
total 8008
-rwxr-xr-x 1 root staff 8136192 Jun 11 17:45 chromedriver
-rwxr-xr-x 1 root staff   41697 Sep  5 16:06 virtualenvwrapper.sh
-rwxr-xr-x 1 root staff    2210 Sep  5 16:06 virtualenvwrapper_lazy.sh
-rwxr-xr-x 1 root staff     215 Sep  5 16:06 pbr
-rwxr-xr-x 1 root staff     218 Sep  5 16:06 virtualenv-clone
-rwxr-xr-x 1 root staff     213 Sep  5 16:06 virtualenv
[email protected]:/usr/local/bin# 

Работал для меня на Debian GNU/Linux 9

Ответ 23

Я могу найти его в macOS Mojave (10.14) во время игры с virtualenvwrapper-4.8.4

/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh

Ответ 24

в моем случае:/home/username/.local/bin/virtualenvwrapper.sh