Почему система сообщает мне, что в моей системе нет Python 3.10, хотя он есть?

Я использую pipenv для моего virutal enviroment и пытаюсь установить psycopg2 в Docker. Однако, когда я пытаюсь установить его, я получаю следующую ошибку.

docker-compose exec web pipenv install psycopg2-binary
Warning: Python 3.10 was not found on your system...
Neither 'pyenv' nor 'asdf' could be found to install Python.
You can specify specific versions of Python with:
$ pipenv --python path/to/python

Я проверил версию python в виртуальной среде, и она дает мне 3.10.2.

% python --version
Python 3.10.2

Я также проверил версию python вне виртуальной среды (системы), но здесь он выдает мне python 3.8.8 по умолчанию

python --version
Python 3.8.8

Несмотря на это, когда я набираю python3.10 в командной строке, он показывает, что он установлен в системе, поэтому я не знаю, почему он говорит, что 3.10 не найден в моей системе.

python3.10
Python 3.10.2 (v3.10.2:a58ebcc701, Jan 13 2022, 14:50:16) [Clang 13.0.0 (clang- 
1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

И последнее, все это происходит, когда я использую conda activate. Мне нужна conda activate для работы pipenv. Когда я делаю "conda deactivate" и набираю python --version, это дает мне следующее:

conda deactivate
% python --version
Python 3.10.2

Любая помощь будет очень признательна.

Используя python в condo, вы можете создать новый env, набрав 'condo create --name pyhtonversion', какая версия вам нужна в новом env, и этим просто создать его.

В последнюю очередь выполните команду 'condo activate envname'. Это будет работать и не доставит хлопот, и вы сможете поддерживать оболочки с разными версиями python в соответствии с требованиями проекта.

Вернуться на верх