其他人是否需要安装相同的模块才能在Python中运行我的代码?

时间:2019-12-19 14:40:40

标签: python module

如果我使用诸如tkinter之类的模块,是否有人也需要安装该模块才能在我的计算机上运行我的代码?

4 个答案:

答案 0 :(得分:1)

当然。您可以使用虚拟环境或容器来交付所需的程序包,或者使用requrements.txt或类似名称来安装依赖项。

答案 1 :(得分:1)

python预先安装了许多标准模块,如果其他人正在运行python(与您的版本相同),则他/她不需要安装任何东西,它就可以了,tkinter就是这种情况。但是,如果您使用安装的外部软件包来运行代码,例如celery,则他/她将需要执行相同的操作。

答案 2 :(得分:0)

如果您将代码提供给某人来运行,那么他们将需要下载相同的模块,除非您也发送了环境。我所知道的唯一方法是在创建可执行文件的位置冻结代码。我使用过cx_Freeze和pyInstaller,没有任何问题,但这还取决于您的需求。您可以在此处找到更多信息: https://docs.python-guide.org/shipping/freezing/

希望这会有所帮助!

答案 3 :(得分:0)

在您的运行环境中,执行以下操作,将此文件添加到您的仓库中 pip freeze > requirements.txt

人们克隆您的存储库时,只需执行以下操作: pip install -r requirements.txt

,它们将安装与您完全相同的pypi模块。

使用virtualenv,您可以将python环境隔离到每个项目,使用pyenv,您也可以在各种环境中使用不同的python版本。