如果我使用诸如tkinter之类的模块,是否有人也需要安装该模块才能在我的计算机上运行我的代码?
答案 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版本。