Подтвердить что ты не робот

Утверждать ошибку при установке 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

Во время ввода:

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']

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

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

4b9b3361

Ответ 1

После чтения и возиться с this.

Я обнаружил, что эта ошибка может быть связана с отсутствием --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, и все работало как шарм.

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

Ответ 2

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

Окна:

virtualenv -p <PATH TO PYTHON.EXE> venv

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

Ответ 3

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

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

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, открытого как Administrator. В противном случае получение ошибки

PermissionError: [WinError 5] Access is denied

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