Прежде всего, я уже искал какое-нибудь решение, которое будет работать, но безуспешно.
Итак ... У меня проблема:
Мне нужно установить python 3.5.4, virtualenv и django в virtualenv.
Python установлен, virtualenv установлен через
pip install virtualenv
Virtualenv создан с использованием
virtualenv.exe burt
но после этого возникает какая-то проблема ...
PS C:\projects\bikeu_reporting> .\burt\Scripts\activate
(burt) PS C:\projects\bikeu_reporting> pip
Fatal error in launcher: Unable to create process using '"c:\projects\bikeu_reporting\burt\scripts\python.exe" "C:\projects\bikeu_reporting\burt\Scripts\pip.exe" '
(burt) PS C:\projects\bikeu_reporting> python -m pip
C:\projects\bikeu_reporting\burt\Scripts\python.exe: No module named pip
(burt) PS C:\projects\bikeu_reporting> python -m pip install
C:\projects\bikeu_reporting\burt\Scripts\python.exe: No module named pip
Есть ли у вас какие-либо подсказки, что делать? Я не первый раз устанавливаю такую среду, но впервые сталкиваюсь с этими проблемами.
EDIT
Что я уже пробовал:
- Переустановка Python в путь без пробелов
- Другая версия Python: 3.6.8
- python -m pip install pip --upgrade
- Удалите python, удалите все связанные папки, переустановите
- pip3 вместо pip
- get-pip.py
Я нашел то, что беспокоит меня:
Неустранимая ошибка в панели запуска: невозможно создать процесс с помощью
«" c: \ projects \ bikeu_reporting \ burt \ scripts \ python.exe "
"C: \ projects \ bikeu_reporting \ burt \ Scripts \ pip.exe"
путь для python - все маленькие буквы, но путь для pip - с заглавными буквами
Какой беспорядок ...
Маленькие и заглавные буквы - хорошее направление для «Невозможно создать процесс с помощью». Я отредактировал pip.exe из virtualenv и заменил / scripts / на / Scripts / . Так что теперь у меня только нет ошибки модуля:
(burt) PS C:\projects\bikeu_reporting> pip
Traceback (most recent call last):
File "c:\python37\Lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\python37\Lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\projects\bikeu_reporting\burt\Scripts\pip.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip'
Тот же virtualenv, но PowerShell:
PS C:\projects\test> .\testenv\Scripts\activate
(testenv) PS C:\projects\test> python
Python 3.5.4 (v3.5.4:3f56838, Aug 8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'C:\\projects\\test\\testenv\\Scripts\\python.exe'
>>>
cmd.exe:
(testenv) c:\projects\test>python
Python 3.5.4 (v3.5.4:3f56838, Aug 8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'C:\\Users\\marci\\AppData\\Local\\Programs\\Python\\Python35\\python.exe'
>>>