Где 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