Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix命令行程序中的Python模块_Python_Unix_Module - Fatal编程技术网

Unix命令行程序中的Python模块

Unix命令行程序中的Python模块,python,unix,module,Python,Unix,Module,我编写了一个python脚本,用作Unix命令行参数(如果保存在工作目录中) 如果我下载了用于此脚本的外部模块,同一网络上的其他人(他们的计算机上没有安装此模块)是否仍然能够从他们的计算机上运行脚本?如果没有,我该如何解决这个问题 先谢谢你。。。请告诉我关于我的问题是否有什么我可以澄清的。如果您在脚本中导入第三方模块,那么无论是谁运行它都需要这些模块可用 Python解决方案是将您的脚本制作成一个包,该包具有并且也需要依赖项。当有人使用python setup.py install或包管理器安装

我编写了一个python脚本,用作Unix命令行参数(如果保存在工作目录中)

如果我下载了用于此脚本的外部模块,同一网络上的其他人(他们的计算机上没有安装此模块)是否仍然能够从他们的计算机上运行脚本?如果没有,我该如何解决这个问题


先谢谢你。。。请告诉我关于我的问题是否有什么我可以澄清的。

如果您在脚本中导入第三方模块,那么无论是谁运行它都需要这些模块可用

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'],
)