将Python二进制模块安装到Windows中的自定义位置



假设我想在Windows上安装一个Python的二进制模块。假设该模块作为预构建的安装程序xxx-n.n.n.win32-py2.7.exe分发,使用distutils进行准备。

我的问题是,安装程序坚持要将包安装到他在注册表中找到的任何Python目录中。然而,我在一个闪存驱动器上有一个很小的"可移植"Python目录,我不时使用它,需要在那里安装软件包。该目录未在注册表中标记。

到目前为止,我所做的只是简单地拆包安装程序并手动将文件复制到Lib/site-packages中。但也许还有更聪明的选择?我能以某种方式破解distutils安装程序,让我指定目标Python目录吗(就像其他一些安装程序所做的那样)?

PS:请注意,轻松安装不是一个选项,因为它坚持从源代码编译包,而我想安装预编译包。

可以使用easy_install安装二进制包,并且不需要编译:

easy_install binary_installer_built_with_distutils.exe

请参阅我可以将Python窗口包安装到virtualenv中吗?

最新更新