Ответ 1
Решение состоит в использовании --always-copy
. Подробнее см. здесь.
Я пытаюсь настроить virtualenv на Ubuntu 12.04 с Python 2.7 с использованием бродяг, но имеющих одинаковые проблемы. кажется, что эти проблемы видны только тогда, когда "бродяга вверх" выдается из окон. Каково решение? любые указатели?
New python executable in .vagrant-env/bin/python
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 9, in <module>
load_entry_point('virtualenv==1.11.6', 'console_scripts', 'virtualenv')()
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 824, in main
symlink=options.symlink)
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 984, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))
File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1404, in install_python
os.symlink(py_executable_base, full_pth)
OSError: [Errno 71] Protocol error
Решение состоит в использовании --always-copy
. Подробнее см. здесь.
Эта ошибка может быть исправлена, если вы создаете виртуальное env вне папки /vagrant/shared...
Если вы перейдете в домашнюю папку вашего бродячего пользователя, вы можете создать виртуальный диск там без этой проблемы!
Просто из venv должно быть из этого /vagrant/directory... после этого вы можете работать, как обычно, активируя этот venv и работая с вашим кодом sorce в обычном /vagrat/shared dir...
Я нашел проблему и исправил ее. Просто запустите консоль git bash/cmd в качестве администратора. Затем, vagrant up > настройте свой виртуальный env. Это должна быть прогулка на торте.
Спасибо Venkat
Использовать этот
virtualenv --python= <#Python path for specific version#> <#Folder name#> --always-copy
Пример:
virtualenv --python=/usr/local/bin/python3.7 venv --always-copy
У меня была аналогичная проблема. Просто перезапустить бродячую коробку было достаточно, чтобы решить ее.
Это сработало для меня:
sudo virtualenv venv