我想要做的是将我的代码发送到远程服务器,可能安装了不同的python版本和/或可能没有我的应用程序所需的软件包.
现在要实现这种可移植性,我必须使用解释器和代码构建可重定位的virtualenv.这种方法有一些问题(例如,你必须手动将一堆库复制到你的virtualenv中,因为--always-copy它不能按预期工作)并且通常很慢.
我想知道我是否可以将解释器与我的代码打包成一个二进制文件并将我的应用程序作为模块运行 类似的东西:./mypython -m myapp run或./mypython -m gunicorn -c ./gunicorn.conf myapp.wsgi:application.
我知道Cythons的目的是什么.它是用类似Python的语言编写可编译的C扩展,以便在代码中产生加速.我想知道(并且似乎找不到使用我的google-fu)是因为Cython可以以某种方式编译成可执行格式,因为它似乎已经将python代码分解为C.
我已经使用了Py2Exe,它只是一个打包器,但我有兴趣使用它来编译一些有点难以解压缩的东西(任何使用Py2EXE打包的东西基本上只能使用我不想要的7zip提取)
看来,如果这是没有可能的我的下一个替代办法只是编译我的所有代码并加载它作为一个模块,然后,使用py2exe至少获得包装大多数我的代码为编译形式,对不对?
一直在玩cython.通常用Python编程,但在前一生中使用过C. 我无法弄清楚如何制作一个独立的可执行文件.
我已经下载了cython,我可以创建一个.pyx文件(这只是一个扩展名为.pyx的普通Python文件),它在Python shell中执行,使用:import pyximport; pyximport.install()
我可以在命令行生成一个.c文件:cython file.pyx我可以通过构建标准的setup.py来生成一个.so文件并执行:
setup.py build_ext --inplace
Run Code Online (Sandbox Code Playgroud)
我尝试使用带有各种选项的gcc从.so文件中创建一个可执行文件,但总是有大量丢失的文件,标题等.尝试过从几乎所有地方指向标题,但没有成功,并且我并不熟悉所有gcc选项的功能,或者即使我应该使用gcc.
我在这里断开了事实,我可以在Python shell中运行我的程序,但不是在命令行,(我不希望用户必须进入shell,导入模块等).
我在这里错过了什么?
我们正在尝试安装PIL并收到错误
error: command 'gcc' failed with exit status 1
许多类似的问题,包括这一个(安装Reportlab(错误:命令'gcc'失败,退出状态1)),建议安装python-dev包.
哪里可以为Windows 7采购.pip install python-dev无法正常工作.
我目前有一个从C++编译的嵌入式python的可执行文件.嵌入式可执行文件运行一个python脚本,它加载了几个Cython模块.Cython模块和可执行文件都链接到共享库.
我想通过静态链接共享库和可执行文件将共享库移动到可执行文件中.
我可以将Cython模块静态链接到嵌入python的可执行文件中吗?处理这种情况的最佳方法是什么?
我有一个主要包含 OpenCV 和 NumPy 的程序,还有一些 SciPy。该系统需要是帧速率接近 30 fps 但现在只有 10 fps 左右的实时系统。使用 Cython 会帮助加快速度吗?我问是因为 OpenCV 已经是用 C++ 编写的,应该已经相当优化了,而 NumPy,据我所知,也相当优化。那么使用 Cython 是否有助于改善我的程序的处理时间?
python ×6
cython ×4
build ×1
compilation ×1
django ×1
executable ×1
numpy ×1
opencv ×1
packages ×1