Мне нужен python3.6 для установки tensorflow, поэтому я скачал python3.6.12.tar. И я обнаружил, что должен pip установить tarfile. Однако в данном случае это более старая версия Python. К вашему сведению, на моем компьютере (ноутбуке) я установил python3.9. Мой вопрос: могу ли я установить python.tar внутри virtualenv?
Я пытаюсь установить "setup.py install" прямо сейчас, но это дает мне какую-то ошибку...
Трассировка (последний последний вызов): Файл "blahblahblah\Python36\setup.py", строка 29, в <module> set_compiler_flags('CFLAGS', 'PY_CFLAGS_NODIST') Файл "blahblahblah\Python36\setup.py", строка 27, в set_compiler_flags sysconfig.get_config_vars()[compiler_flags] = flags + ' ' + py_flags_nodist TypeError: неподдерживаемые типы операндов для +: 'NoneType' и 'str'
Да, теперь я могу установить другую версию Python. ты.
Это не то, как работают виртуальные среды. Я предлагаю вам немного больше изучить виртуальные среды в Python.
В основном вам нужно установить необходимую версию Python на свой компьютер. Затем используйте этот конкретный python (в вашем случае это версия 3.6), чтобы создать виртуальную среду с помощью команды
~ /usr/bin/<path-to-python3.6> -m venv venv
Эта команда создаст папку с именем venv. Теперь вам нужно найти сценарий активации в этой папке, чтобы активировать вашу среду.
Полезное примечание: если вы имеете дело с разными версиями Python, более надежный способ справиться с такими ситуациями — использовать инструмент под названием pyenv.
Нет, вы не можете установить Python с помощью
pip
.