如何按项目安装Python模块,而不是系统范围内安装?

5 投票
4 回答
3740 浏览
提问于 2025-04-16 09:20

我正在尝试制定一个流程,把我的Django项目从开发服务器迁移到生产服务器,使用的是git。可是让我感到很烦的是,distutils会把Python模块安装到整个系统里。我看过文档,但如果我没理解错的话,文档主要讲的是如何更改安装目录。我需要在同一台服务器上,不同的项目能使用同一个模块的不同版本,而且在从git部署项目时,不想每次都下载和安装依赖。

简单来说:我想知道如何使用distutils把Python模块安装到我项目的源代码目录里,这样可以进行版本控制,而不会影响到其他使用不同版本模块的项目。

我对Python还很陌生,如果这都是常识,我先在这里道个歉。

4 个回答

1

为了让大家更全面了解,virtualenvwrapper 这个工具可以让你在使用virtualenv的时候,工作变得更快更简单,特别是当你同时在多个项目或者不同的开发平台上工作时。

4

除了之前提到的 virtualenv,它是一个不错的选择,但可能需要额外安装一个第三方模块之外,Distutils 本身也有一些选项,可以把模块安装到任意位置。特别是,有一个叫做 home scheme 的选项,它允许你“建立和维护一个个人的 Python 模块库”。具体的内容可以在 Python 的文档中找到,链接在 这里

3

也许你在寻找 virtualenv。这个工具可以让你在一个独立的虚拟Python环境中安装软件包。

撰写回答