我正在tkinter应用程序上工作,我想在我的项目中使用pycurl模块,但是没有安装在任何主机上……就像我的软件包中的可移植版本一样。我在网络上没有看到任何有关此主题的话题,但仍然希望为此找到一种解决方法。
提前感谢。
您所描述的基本上是python虚拟环境的关键功能之一。要使用软件包,必须以某种方式安装它,因为当然需要在程序运行时将其提供给您的程序。但是您可以将软件包的安装范围限制为仅是特定的虚拟环境,而不能在主机上全局安装。
Python应用程序通常会使用标准库中未包含的包和模块。应用程序有时会需要特定版本的库,因为应用程序可能需要修复特定的错误,或者使用库接口的过时版本来编写应用程序。
这意味着可能无法一次安装Python来满足每个应用程序的要求。如果应用程序A需要特定模块的版本1.0,而应用程序B需要版本2.0,则这些要求存在冲突,并且安装版本1.0或2.0将使一个应用程序无法运行。
此问题的解决方案是创建一个虚拟环境,一个独立的目录树,其中包含用于特定版本的Python的Python安装以及许多其他软件包。