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

其他人是否需要安装相同的模块才能在Python中运行我的代码?,python,module,Python,Module,如果我使用tkinter这样的模块,是否有人也需要安装该模块才能让我的代码在他们的机器上运行?当然。您可以使用虚拟环境或容器来交付所需的软件包,也可以使用requirements.txt或类似工具来安装依赖项。当然。您可以使用虚拟环境或容器来交付所需的软件包,也可以使用requirements.txt或类似工具来安装依赖项。python附带许多预安装的标准模块,如果其他人正在运行python(与您相同的版本)然后他/她将不需要安装任何东西,它只会工作,这就是tkinter的情况。但是如果您使用安

如果我使用tkinter这样的模块,是否有人也需要安装该模块才能让我的代码在他们的机器上运行?

当然。您可以使用虚拟环境或容器来交付所需的软件包,也可以使用
requirements.txt
或类似工具来安装依赖项。

当然。您可以使用虚拟环境或容器来交付所需的软件包,也可以使用
requirements.txt
或类似工具来安装依赖项。

python
附带许多预安装的标准模块,如果其他人正在运行
python
(与您相同的版本)然后他/她将不需要安装任何东西,它只会工作,这就是
tkinter
的情况。但是如果您使用安装的外部软件包来运行代码,例如
芹菜
,那么他/她也需要做同样的事情。

python
附带了许多预安装的标准模块,如果另一个人正在运行
python
(与您相同的版本),那么他/她将不需要安装任何东西,它只会工作,这是
tkinter
的情况。但是,如果您使用安装的外部软件包来运行代码,例如
芹菜
,则他/她将需要执行相同的操作。

如果您将代码交给其他人运行,他们将需要下载相同的模块,除非您也发送了环境。我知道的唯一解决方法是将代码冻结在创建可执行文件的位置。我使用过cx_Freeze和pyInstaller,没有任何问题,但这也取决于您的需要。您可以通过此处找到更多信息:


希望这有帮助

如果您将代码交给某人运行,他们将需要下载相同的模块,除非您也发送了环境。我知道的唯一解决方法是将代码冻结在创建可执行文件的位置。我使用过cx_Freeze和pyInstaller,没有任何问题,但这也取决于您的需要。您可以通过此处找到更多信息:


希望这有帮助

在您的运行环境中,将此文件添加到您的repo中
pip freeze>requirements.txt

当人们克隆您的回购协议时,他们只需执行以下操作:
pip安装-r requirements.txt

他们将安装与您完全相同的pypi模块


使用virtualenv,您可以将python环境隔离到每个项目,使用pyenv,您还可以在不同的环境中使用不同的python转换。

在您的运行环境中,将此文件添加到repo中
pip freeze>requirements.txt

当人们克隆您的回购协议时,他们只需执行以下操作:
pip安装-r requirements.txt

他们将安装与您完全相同的pypi模块


使用virtualenv,您可以将python环境隔离到每个项目,使用pyenv,您还可以在不同的环境中使用不同的python转换。

实际上,在某些系统上,tkinter没有配置,例如在Arc linux上,因此您可能会遇到问题。@HenryHarutyunyan哦,很有趣,可移植性真是不切实际。事实上,在某些系统上,tkinter没有配置,比如在Arc linux上,所以您可能会遇到问题。@HenryHarutyunyan哦,有趣的是,可移植性真是不切实际。