python - 我的 setup.py 在 python 3.8.1 中安装所有依赖项有什么问题

标签 python python-3.x

我有以下 setup.py 脚本。当我执行命令 setup.py install 时,我没有看到系统中安装了 python 软件包。对于java,我们使用maven或gradle,以便它可以自动下载并安装在系统中。我想要 setup.py 中的确切功能。我看到 coloramaconfigparser 没有安装,我使用 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/

相关文章:

python - 使用 Selenium 选择具有特定内容的 anchor

python - 更改空闲状态下打印文本的颜色?

python-3.x - 无法在 jupyter notebook 中绘制直方图

python - 如何解析 csv 文件并根据该数据计算统计信息

python-3.x - 如何在图像中找到对象的方向?

python - 正则表达式 unicode 替换不起作用

arcname 的 python zipfile 编码

python - 如何在模块中搜索函数/类?

python - 如何从一条路径获取上层路径?

python - 如何获取QGraphicsItem坐标系中的光标点击位置?