【发布时间】:2021-12-20 21:37:36
【问题描述】:
我有以下 Pipfile 和 setup.cfg,当我执行 pip install -e . 时,它会安装 install_requires 下的包,而不是本地包。
Pipfile --
[[source]]
url = "https://${USERNAME}:${PASSWORD}@${HOST}"
verify_ssl = true
name = "python"
[packages]
my-cli = {editable = true, path = "."}
[dev-packages]
[requires]
python_version = "3.9"
setup.cfg --
[metadata]
name = my-cli
version = 0.1.0
[options]
include_package_data = True
install_requires =
click
PyYaml
jsonschema
[options.package_data]
mymodule.resources = *.*
当我运行pip list 时,我只能看到以下内容:
Package Version Location
------------ --------- -------------------------
click 8.0.3
PyYaml 3.13
jsonschema 4.1.2
但是我看不到 my-cli 包。
【问题讨论】:
-
我很困惑为什么你首先拥有 Pipfile。 Pipfile 仅由 pipenv 使用,不是由普通的 pip install 使用。当你改为
pipenv install时会发生什么? -
问题现在已经解决了,基本上 pip 安装是在一个 ubuntu 映像中进行的,最后只是启用了 venv,“RUN apt-get update && apt-get install -y python3.9-venv” "运行 python3 -m venv /opt/venv"
-
哦酷。我现在没有时间发布完整的答案,但是由于您有一个 Pipfile,您还可以安装
pipenv(它也创建一个 venv)并执行pipenv install。
标签: python python-3.x pip setuptools pipenv