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



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



это содержимое / Библиотека / Фреймворки / 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-где это?

748   23  

23 ответов:

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

find / -name virtualenvwrapper.sh

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


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

/usr/local/bin/virtualenvwrapper.sh


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

~/.local/bin/virtualenvwrapper.sh

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

$ which virtualenvwrapper.sh

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

sudo pip uninstall virtualenvwrapper
sudo pip install virtualenvwrapper

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

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

самый простой способ я нашел, чтобы найти свой путь: Do

pip uninstall virtualenvwrapper

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

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

sudo pip удалить virtualenvwrapper

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

sudo easy_install virtualenvwrapper

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

найти / -имя virtualenvwrapper.sh

на Mac OS

which virtualenvwrapper.sh

у меня

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

и

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

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

sudo pip3 install virtualenvwrapper

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

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

в OS X 10.8.2, с Python 2.7:

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

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

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

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

/usr/bin/virtualenvwrapper.sh

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

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

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

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

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

используя

find / -name virtualenvwrapper.sh

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

в случае, если вам было любопытно, это было в

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

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

В терминала:

vim ~/.профиль

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

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

источник ~/.профиль

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

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

мой virtualwrapper.sh был в

~/.local/bin/virtualenvwrapper.sh

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

pip install --user virtualenvwrapper

...как альтернатива рискованные практики С помощью sudo pip.

/usr/share/virtualenvwrapper/virtualenvwrapper.sh

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

/usr/local/bin/virtualenvwrapper.sh

У меня была такая же проблема с Beagle bone black(debian).

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

Для 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

Пип не будет пытаться сделать вещи трудными для вас нарочно.

дело в том, что файлы на основе команд всегда устанавливаются в /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 команда работает, которая будет перечислять ваши существующие virtualenv.

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

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

mortiz@florida:~# sudo pip3 install virtualenvwrapper

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

root@florida:/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
root@florida:/usr/local/bin# 

работал на Debian GNU / Linux 9

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

Comments

    Ничего не найдено.