假设我想在Windows上为Python安装一个二进制模块。假设该模块是作为预先构建的安装程序xxx-n.n.n.win32-py2.7.exe分发的,使用distutils进行准备。
我的问题是,安装程序坚持将包安装到他在注册表中找到的任何Python目录中。但是,我在一个闪存驱动器上有一个很小的“可移植”Python目录,我经常使用它,并且需要在那里安装包。该目录未在注册表中标记。
到目前为止,我所做的只是解压安装程序,并手动将文件复制到Lib/site-packages中。但也许还有一个更聪明的选择呢?我能不能破解distutils安装程序,让我指定目标Python目录(就像其他安装程序一样)?
PS:注意,easy-install不是一个选项,因为它坚持从源代码编译软件包,而我想安装预编译的软件包。
发布于 2012-07-30 02:35:42
你可以使用easy_install来安装二进制包,而且它不需要编译:
easy_install binary_installer_built_with_distutils.exe
https://stackoverflow.com/questions/11710308
复制相似问题