通过Qt,我可以开发跨平台的应用程序。但是如果我在Qt应用程序中使用Anaconda,我的应用程序还会是跨平台的吗?
Anaconda是由Python提供的,所以它必须依赖Python解释器。这种对Python解释器的依赖对跨平台有什么影响吗?
有没有人用Qt和Anaconda开发跨平台应用程序?有什么可以分享的吗?
更新
我已经用Qt、QML和C++开发了一个应用程序。我需要Anaconda增加一些数学方面的特性。
发布于 2019-04-24 12:47:48
Anaconda是一个Python发行版,它附带了Conda,它是各种工具和库的包管理器。
基本上,Conda管理环境,每个环境包含自己的Python和自己的库和工具集,在Windows、Mac或Linux操作系统之上。
因此,使用Qt和Anaconda开发跨平台应用程序是很好的:您只需要确保所有OSes都可以使用您的依赖项(转到Anaconda云网站,然后再检查其他任何内容:搜索所需的库/工具,并查看它是否可用于目标平台)。
在Qt的情况下,我们可以看到版本5.9.7在默认的anaconda通道中可用,并且可以用于这些平台:
为了分发您的应用程序,人们需要先安装Conda。然后,如果您为您的软件制作了一个Conda软件包,那么安装它就像做以下操作一样容易:
conda create --name my_env
conda activate my_env
conda install -c my_conda_channel install my_package_name您的代码不需要用Python编写。例如,用C++编写它是可以的。不过,这会让事情变得更困难。在这种情况下,您需要安装一个编译器才能构建您的软件。有用于Linux和OSX编译器的Conda包。若要Windows,请阅读更多这里
https://stackoverflow.com/questions/55830180
复制相似问题