Unix命令行程序中的Python模块
我编写了一个python脚本,用作Unix命令行参数(如果保存在工作目录中) 如果我下载了用于此脚本的外部模块,同一网络上的其他人(他们的计算机上没有安装此模块)是否仍然能够从他们的计算机上运行脚本?如果没有,我该如何解决这个问题Unix命令行程序中的Python模块,python,unix,module,Python,Unix,Module,我编写了一个python脚本,用作Unix命令行参数(如果保存在工作目录中) 如果我下载了用于此脚本的外部模块,同一网络上的其他人(他们的计算机上没有安装此模块)是否仍然能够从他们的计算机上运行脚本?如果没有,我该如何解决这个问题 先谢谢你。。。请告诉我关于我的问题是否有什么我可以澄清的。如果您在脚本中导入第三方模块,那么无论是谁运行它都需要这些模块可用 Python解决方案是将您的脚本制作成一个包,该包具有并且也需要依赖项。当有人使用python setup.py install或包管理器安装
先谢谢你。。。请告诉我关于我的问题是否有什么我可以澄清的。如果您在脚本中导入第三方模块,那么无论是谁运行它都需要这些模块可用 Python解决方案是将您的脚本制作成一个包,该包具有并且也需要依赖项。当有人使用
python setup.py install
或包管理器安装包时,它会将脚本放入路径上的目录中,使其可执行,并根据本地环境调整shebang行
例如:
请注意,现在建议使用不同的系统,
入口点
优于脚本
,但它需要不同的格式-请参阅“其他模块”中的,我是否只在脚本中输入使用的外部模块的名称?例如,如果它取决于请求
库,则您将使用安装所需的=['requests']
您还可以指定所需的版本-请参阅文档。
from setuptools import setup
setup(
name='name',
version='1.0.0',
scripts=['myscript_filename'],
install_requires=['other_module'],
)