Пакеты не отображаются в списке после запуска `pipenv install`Python

Программы на Python
Anonymous
Пакеты не отображаются в списке после запуска `pipenv install`

Сообщение Anonymous »

только что наткнулся на очень странное поведение Pipenv, которое я не совсем понимаю. < /p>
Вот моя среда < /p>

[*] Запуск терминала и iTerm2 под розеттой
[*] Python 3.11.9, установленной через Pyenv (2.4.8) и устанавливается как Global Pyenv Global 3.9.11 < Br /> Другой Python 3.11.9, установленная с использованием пакета, загруженного непосредственно с официального веб -сайта Python < /li>
< /ul>
Я настроил эксперимент и организован следующим < /p>

Код: Выделить всё

/dependencyExp_01/
|--app.py
|--Pipfile
, где pipfile

Код: Выделить всё

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
packaging = "*"
typing_extensions = "*"

[dev-packages]
и app.py is

Код: Выделить всё

from packaging.version import Version
print("something")
Я установил зависимость uisng $ pipenv install
Затем $ pip list и вы увидите, что упаковка нет в списке < /p>

Код: Выделить всё

Package    Version
---------- -------
pip        24.3.1
setuptools 75.6.0
wheel      0.45.1
Также, $ pipenv Graph , упаковка находится в списке

Код: Выделить всё

importlib-metadata==8.0.0
- zipp [required: >=0.5, installed: 3.19.2]
jaraco.collections==5.1.0
- jaraco.text [required: Any, installed: 3.12.1]
- autocommand [required: Any, installed: 2.2.2]
- inflect [required: Any, installed: 7.3.1]
- more-itertools [required: >=8.5.0, installed: 10.3.0]
- typeguard [required: >=4.0.1, installed: 4.3.0]
- typing-extensions [required: >=4.10.0, installed: 4.12.2]
- jaraco.context [required: >=4.1, installed: 5.3.0]
- backports.tarfile [required: Any, installed: 1.2.0]
- jaraco.functools [required: Any, installed: 4.0.1]
- more-itertools [required: Any, installed: 10.3.0]
- more-itertools [required: Any, installed: 10.3.0]
packaging==24.2
tomli==2.0.1
Однако, когда я пытаюсь запустить app.py , я получил это

Код: Выделить всё

(dependencyExp_01) jingwang@jing-MacBook-Pro dependencyExp_01 % python app.py
Traceback (most recent call last):
File "/Users/jingwang/Documents/PythonProject/dependencyExp_01/app.py", line 1, in 
from packaging.version import Version
ModuleNotFoundError: No module named 'packaging'
Затем я установил упаковку с использованием $ pip install упаковочно Упаковка появляется в списке

Код: Выделить всё

Package    Version
---------- -------
packaging  24.2
pip        24.3.1
setuptools 75.6.0
wheel      0.45.1
Также, $ pipenv Graph , график такой же, как и перед установкой PIP

Код: Выделить всё

importlib-metadata==8.0.0
- zipp [required: >=0.5, installed: 3.19.2]
jaraco.collections==5.1.0
- jaraco.text [required: Any, installed: 3.12.1]
- autocommand [required: Any, installed: 2.2.2]
- inflect [required: Any, installed: 7.3.1]
- more-itertools [required: >=8.5.0, installed: 10.3.0]
- typeguard [required: >=4.0.1, installed: 4.3.0]
- typing-extensions [required: >=4.10.0, installed: 4.12.2]
- jaraco.context [required: >=4.1, installed: 5.3.0]
- backports.tarfile [required: Any, installed: 1.2.0]
- jaraco.functools [required: Any, installed: 4.0.1]
- more-itertools [required: Any, installed: 10.3.0]
- more-itertools [required: Any, installed: 10.3.0]
packaging==24.2
tomli==2.0.1
Теперь, когда я запускаю app.py снова, ошибка исчезла, и я вижу, как текст распечатан

Код: Выделить всё

(dependencyExp_01) jingwang@jing-MacBook-Pro dependencyExp_01 % python app.py
something
(dependencyExp_01) jingwang@jing-MacBook-Pro dependencyExp_01
В настоящее время обходной путь заключается в том, чтобы установить эти отсутствующие пакеты отдельно, используя $ pip install , однако это довольно раздражает. Было бы меньше хлопот, если бы Pipenv Install может позаботиться об этом. Я не знаю, почему это так ведет себя, может ли кто -нибудь помочь здесь? Спасибо

Подробнее здесь: https://stackoverflow.com/questions/793 ... nv-install

Вернуться в «Python»