我有以下 setup.py 脚本。当我执行命令 setup.py install
时,我没有看到系统中安装了 python 软件包。对于java,我们使用maven或gradle,以便它可以自动下载并安装在系统中。我想要 setup.py 中的确切功能。我看到 colorama、configparser 没有安装,我使用 pip 命令手动安装了 setuptools 和 cx-Freeze。以下是我的 setup.py 脚本内容。
from setuptools import setup, find_packages, Command
setup(
name="Runner", # program name
version="0.0.1",
description='A utility to build an exe',
author="Debadatta Mishra",
author_email="deba.java@gmail.com",
python_requires='>=3.6',
install_requires=['configparser==4.0.2', 'colorama==0.4.3', 'setuptools==45.2.0', 'cx-Freeze==6.1']
)
如果我执行pip list
,我看不到colorama、configparser等。请帮助我,我是Python编程新手。
要运行安装脚本,我在命令提示符下使用命令python setup.py install
。
最佳答案
您的setup.py没有任何问题。您的环境一定有问题,因为当您的脚本在干净的 docker 环境中运行时是有效的。
使用这样的 Dockerfile 创建干净的环境
FROM python:3.8.1-buster
RUN mkdir /debmis
ADD setup.py /debmis
WORKDIR /debmis
RUN python setup.py install
CMD /usr/bin/env pip list
构建它(将 setup.py 放在当前目录中):
docker build -t python3 .
然后运行
docker run python3
Package Version
------------ -------
colorama 0.4.3
configparser 4.0.2
cx-Freeze 6.1
pip 20.0.2
Runner 0.0.1
setuptools 45.1.0
wheel 0.34.2
我建议比较在您的环境中执行的 python setup.py install
和由 docker build
执行的差异。
关于python - 我的 setup.py 在 python 3.8.1 中安装所有依赖项有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60265685/