python - 使用 .bat 和 .ini 联网 .py 文件

标签 python batch-file cmd network-programming package

这是我的问题:

我写了一个可以运行的 python 脚本,但只能在我的机器上运行(当我在我的解释器中运行它时)。

我还编写了 .bat 和 .ini 文件(就像我已经为其他有效的脚本所做的那样),当我运行 .bat 时,它说:

import xlsxwriter
ImportError: No module named xlsxwriter

(我为其他脚本编写的其他批处理效果很好)

xlsxwriter 是我为这个脚本安装的新包(我安装在我的解释器(pyCharms)中)...

那么,为什么我的批处理不起作用,而我的脚本却起作用了?我是否必须在其他地方下载/安装包/模块?在哪里 ?

问题解决后,我想与同事共享我的 .py、.bat、.ini 文件,以便他们也可以运行批处理。步骤是什么?他们是否也必须安装/dwld 软件包?

最佳答案

是的,xlsxwriter 必须存在于您要运行脚本的任何机器上。在主机上安装它的最简单方法是使用 pip:

$ pip install xlsxwriter

您还可以在包含 xlsxwriter 的脚本中包含一个 requirements.txt 文件,用户可以运行以下命令:

$ pip install -r requirements.txt

更多关于 pip 和分发具有第 3 方依赖项的包:https://pip.pypa.io/en/stable/

关于python - 使用 .bat 和 .ini 联网 .py 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40678444/

相关文章:

c++ - 如何以这种方式使用变量 C++

XML : tools for re-indenting XML in batch mode

c# - 在 C# 中运行命令行参数

python - 从结果中删除数字; Python3

windows - 查询注册表的批处理文件

python - 改进 HoughLines 以进行水平线检测(Python、OpenCV)

batch-file - 创建具有多个选项的批处理文件

windows - 将参数传递到 Windows 命令行脚本

python - 比较 pandas 数据框中的两个字符串并显示差异

python - 通过重写 CrawlSpider __init__() 方法来实现 scrapy 规则