Где находится 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-где это?
23 ответов:
можно использовать
findкоманда для поиска файла:
find / -name virtualenvwrapper.shэто будет искать все каталоги из корня для файла.
на ubuntu 12.04 LTS, устанавливая через pip, он установлен в
/usr/local/bin/virtualenvwrapper.sh
на ubuntu 17.04, устанавливая через pip как обычный пользователь, он установлен в
~/.local/bin/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_profilesource /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, и это привело в этом месте.
У меня была такая же проблема с 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.
при выполнении
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
Comments