相关疑难解决方法(0)

我可以使用`pip`而不是`easy_install`来进行`python setup.py install`依赖解析吗?

python setup.py install将自动安装requires=[]使用中列出的包easy_install.我怎样才能使用它pip呢?

python pip easy-install

133
推荐指数
3
解决办法
8万
查看次数

从 pyproject.toml 安装依赖项,但不安装包

我有一个 python 包,我想将其安装在 docker 文件中。

pyproject.toml 看起来像:

[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"

[project]
name = "bar"
dependencies = [
    "pandas",
]

[project.optional-dependencies]
foo = [
    "matplotlib",
]
Run Code Online (Sandbox Code Playgroud)

...和 ​​Dockerfile:

# ...
WORKDIR /app
COPY . /app
RUN pip install /app
Run Code Online (Sandbox Code Playgroud)

这会在每个构建上安装依赖项(在本例中为pandas),我希望避免这种情况,以节省开发人员的时间,因为 pyproject.toml 很少被触及。

如何仅安装pandas(列出 pyproject.toml 的依赖项)而无需COPY .安装bar.

我想避免:

  • 采用诗歌等其他工具
  • 创建一个requirements.txt并dynamic在pyproject.toml中使用关键字,因为我已经optional-dependencies并且希望将依赖项列表尽可能靠近(即同一文件)。

就像是:

# ...
WORKDIR /app
COPY ./pyproject.toml /app/
RUN pip install --requirements-from /app/pyproject.toml  # <-- HERE …
Run Code Online (Sandbox Code Playgroud)

python pip docker python-packaging pyproject.toml

10
推荐指数
0
解决办法
5572
查看次数

如何使用setup.py只安装依赖项?

我对安装我自己的软件包不感兴趣,但我有兴趣安装我的软件包使用的所有依赖项.有没有办法使用setup.py?它似乎setup.py安装我的包和所有依赖项.

python setup.py

8
推荐指数
2
解决办法
1874
查看次数

可以从requirements.txt递归地pip安装包

我有一个依赖于其他项目的projectA.其中一些也是来自私人git存储库的我的项目.我在requirements.txt中列出了projectA的所有依赖项,用于我的所有包.

现在projectA依赖的projectB也有依赖项(在需求txt和setup.py中列出),但是当我运行pip install -r requirements.txt for projectA时,pip不会安装它们.

python pip

6
推荐指数
1
解决办法
2888
查看次数