安装不带C+的python包+;编译程序 我试图让这个包在没有C++编译器的Windows 7机器上运行。不幸的是,安装编译器不是一个选项。 我读到一些包已经预编译了轮子文件,不需要安装编译器。该州“多亏了Ryan Helinski的工作,许多平台的双轮都可用”。但是,没有提到在哪里可以找到这些。我的问题是: 如何获取HDBSCAN包的.whl文件 是否可以简单地在另一台机器上编译并安装并复制它?如果是这样,我编译的机器和必须运行代码的机器应该有什么共同点?我可以在Windows10机器上运行吗,或者它也必须是Win7,是否需要在两者上运行相同的Windows更新,等等

安装不带C+的python包+;编译程序 我试图让这个包在没有C++编译器的Windows 7机器上运行。不幸的是,安装编译器不是一个选项。 我读到一些包已经预编译了轮子文件,不需要安装编译器。该州“多亏了Ryan Helinski的工作,许多平台的双轮都可用”。但是,没有提到在哪里可以找到这些。我的问题是: 如何获取HDBSCAN包的.whl文件 是否可以简单地在另一台机器上编译并安装并复制它?如果是这样,我编译的机器和必须运行代码的机器应该有什么共同点?我可以在Windows10机器上运行吗,或者它也必须是Win7,是否需要在两者上运行相同的Windows更新,等等,python,c++,pip,conda,python-wheel,Python,C++,Pip,Conda,Python Wheel,以下是您可以下载wheel文件的网站: 对于python 3.5> 或PyPi用于旧版本 运行pythonversion.whl的python-mpip安装下载的文件 对于第二个问题,是的,你可以,但是相当复杂,你应该尽量避免:)看起来项目的维护人员自己没有发布预构建的车轮分布 正如其他贡献者已经提到的,您可以从第三方(例如)获得这样的轮子分发 当然,也可以在一台机器上自己制造这样的轮子,然后在另一台机器上重复使用。据我所知,在Windows的情况下,两台机器都需要具有相同的Python解释

以下是您可以下载wheel文件的网站: 对于python 3.5> 或PyPi用于旧版本

  • 运行pythonversion.whl的python-mpip安装下载的文件

对于第二个问题,是的,你可以,但是相当复杂,你应该尽量避免:)

看起来项目的维护人员自己没有发布预构建的车轮分布

正如其他贡献者已经提到的,您可以从第三方(例如)获得这样的轮子分发


当然,也可以在一台机器上自己制造这样的轮子,然后在另一台机器上重复使用。据我所知,在Windows的情况下,两台机器都需要具有相同的Python解释器(次要)版本以及相同的位(32位或64位)。操作系统的确切版本应该无关紧要(从Windows 10到Windows 7或其他方式都可以使用)。

我最终通过在另一台机器上编译并从中复制软件包实现了这一点。两台机器上所需的软件包的版本都是相同的,这一点很关键,因此我只需设置一个新的conda环境,该环境与目标机器具有相同的软件包版本,然后在那里用pip安装hdbscan,并进行复制。 我很担心Windows版本的兼容性,但即使我安装在Windows 10上并移动到运行Win7的机器上,这仍然有效。

我刚刚检查过。在C.编码时,需要C编译器,而不是C++编译器。是一个,也是另一个(一个小的,生成速度很快很慢的可执行文件)。还可以查看免费的C或C++编译器。 一种可能(可能需要几天的工作)是使用一些或一些Linux仿真器,例如(它在web浏览器中运行)。然后你可以(痛苦地)构建一个交叉编译器(先用A开始,然后编译一个旧的交叉GCC 3编译器,然后用一个新的C++等……编译)< /P> 但现实是你不应该被允许这样做。你的真正问题是非技术性的:为什么不允许安装,然后使用C++编译器,比如?获取安装某些…的权限(和资源)

备选,考虑安装一些(确保您可以这样做)。他们中的大多数人都有最新的Python和GCC

是否可以简单地在另一台机器上编译并安装并复制它

这被称为,并且在一般情况下是可能的。关键是允许这样做。您应该根据自己的情况找到相关的交叉编译器

如果允许的话,你甚至可以使用一个实时Linux U盘


有些C编译器确实存在。。。。您可以使用它们进行交叉编译。那么你应该有一个Win32的C编译器。然后您可以编译一个旧的GCC,等等。。。。为windows存在。您可以在Qemu中使用跨GCC编译器运行Linux。

您是在认真推荐从随机网站下载并运行任意二进制文件???@JesperJuhl这不是一个随机网站,在Python世界中,它是一个著名的网站。不比PyPI更随机。@Jesper@phd不是“随机的”,但我认为重要的是要经常提到,这些轮子不是由项目的实际维护者制造的,而是由第三方制造的。克里斯托夫·高尔克(Christoph Gohlke)似乎在做一项非常严肃的工作,并在其页面顶部将这一点说得非常清楚。(但是,当链接指向页面上特定项目的位置时,或者当用户在没有解释的情况下被指示使用时,此消息可能会被忽略)。请在问题中解释为什么“安装编译器不是选项”。如果你被禁止这样做,你可能也被禁止安装。发言并获得经理的许可。如果您有更改操作系统的合法权限,请考虑安装一些操作系统。他们中的许多人提供