утверждать ошибку при установке virtualenv с помощью другого python

Мой сервер имеет Python2.5. Я хочу перейти на новый Python (2.7.x в моем случае). Я скомпилировал python из источника, я скачал новейший virtualenv (1.5.1).

Теперь в основном то, что я пытаюсь сделать:

./packages/virtualenv/virtualenv.py --python=packages/Python-2.7/python env/ 

Typing:

 ./packages/virtualenv/virtualenv.py 

Обеспечивает:

 1.5.1 

В то время как Typing:

 packages/Python-2.7/python 

Обеспечивает:

 Python 2.7 (r27:82500, Nov 21 2010, 23:19:15) [GCC 4.3.2] on linux2 (cut help mesage) >>> 

Однако побег virutalenv приводит к:

AssertionError: Filename /packages/Python-2.7/Lib/os.py не начинается с любого из этих префиксов: ['/ usr / local']

Что бы это ни значило, и чем бы я ни был, или я не ошибаюсь.

PS При создании env + python я основывался на вопросе: как мне обойти эту проблему, создавая виртуальную среду с помощью Python с настраиваемой компоновкой?

3 Solutions collect form web for “утверждать ошибку при установке virtualenv с помощью другого python”

После прочтения и возиться с этим .

Я обнаружил, что эта ошибка может быть связана с отсутствием --prefix при запуске ./configure для python. Итак, я запустил ./configure --prefix=/Path/To/Where/I/Want/Python/After/Compilation/ (в моем случае $HOME/packages/Python-2.7 ), тогда я набрал make , затем make install (без использования sudo – поэтому python был надежно помещен туда, где я сказал, что он является текущим пользователем, а не root ). После этого инициатива virtualenv не сработала с AssertionError и все работало как шарм.

Надеюсь, что этот вопрос, на который ответил автор, в конечном итоге поможет кому-то. 🙂

Мне не хватает репутации, чтобы добавить это как комментарий, и этому вопросу 3 года, но это может быть полезно кому-то. В Windows вы должны перейти к python.exe , но, похоже, в Linux / OS X вы просто входите в папку. Пример:

Окна:

 virtualenv -p <PATH TO PYTHON.EXE> venv 

Создает виртуальную среду в подпапке «venv» в текущем каталоге.

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

Я получил ошибку:

 AssertionError: Filename C:\Python35\Lib\os.py does not start with any of these prefixes: ['c:\\python35', 'c:\\python35'] 

Я должен был запустить это –

 virtualenv -p C:\Python35\python.exe venv 

также необходимо запустить это из cmd, открытого как Администратор. В противном случае получение ошибки

 PermissionError: [WinError 5] Access is denied 

Кто-то с достаточным количеством повторений для комментариев, пожалуйста, добавьте это в ответ Майка в качестве комментария. Я очищу свой.

  • pip install mysql == 1.2.3 под virtualenv (Разверните Django на Amazon Elastic Beanstalk)
  • Какие части виртуального пространства необходимо изменить, чтобы переместить его?
  • Использование virtualenv с Sublime Text 3 и SublimeREPL
  • «Невозможно открыть файл include:« config-win.h »: нет такого файла или каталога» при установке mysql-python
  • Где установлен скрипт pyvenv в Python 3 на Windows?
  • Почему pip freeze сообщает о некоторых пакетах в новом virtualenv, созданном с -no-site-пакетами?
  • Первые шаги с использованием сельдерея с использованием virtualenv
  • Нет файла activate_this.py в venv / pyvenv
  • Как я могу сделать apt-get install для моего virtualenv?
  • Команда Virtualenv не найдена
  • Пакет Python установлен глобально, но не в virtualenv (PyGTK)
  • Python - лучший язык программирования в мире.