好吧,我有一个Python包.我需要将它编译为dll,然后以易于导入的方式分发它.怎么样?你可能会建议*.pyc.但我在某处读到任何*.pyc可以轻易反编译的内容!
更新:
遵循以下:
1)我写了一个python包
2)想要分发它
3)不要分发源
4)*.pyc可以解压缩>>源码可以提取!
5)dll是标准的
关于将C数组传递给python(numpy)我需要一些帮助.我有2d数组的双倍NumRows x NumInputs,它似乎PyArray_SimpleNewFromData没有正确的方式转换 - 很难看到因为调试器没有显示太多,只有指针.
传递二维数组的正确方法是什么?
int NumRows = X_test.size();
int NumInputs = X_test_row.size();
double **X_test2 = new double*[NumRows];
for(int i = 0; i < NumRows; ++i)
{
X_test2[i] = new double[NumInputs];
}
for(int r = 0; r < NumRows; ++r)
{
for(int c = 0; c < NumInputs; ++c)
{
X_test2[r][c] = X_test[r][c];
}
}
const char *ScriptFName = "100-ABN-PREDICT";
char *FunctionName=NULL;
FunctionName="PredictGBC_DBG";
npy_intp Dims[2];
Dims[0]= NumRows;
Dims[1] = NumInputs;
PyObject *ArgsArray;
PyObject *pName, *pModule, *pDict, *pFunc, …Run Code Online (Sandbox Code Playgroud) 我想在我的可执行文件中捆绑一个很棒的网站复印机,用python 3和py2exe创建.
在常见问题解答部分的HTTrack官方网站上,他们说有可用的DLL /库版本.
但是我不知道从哪里开始,甚至一旦它被捆绑在可执行文件中如何使用DLL.
那么如何将httrack捆绑成python 3可执行文件,并使用其功能开始复制网站?
编辑:
我发现httrack-py 0.6.1但它只支持python 2并使用旧版本的httrack,所以我不能将它用于我的可执行文件.
有没有办法互操作C#和Python存在?
我知道并且已经使用过IronPython(显然,它与dynamic关键字变得非常甜蜜),它允许解释应用程序Python内的脚本C#.
但我希望这个Python脚本能够访问C#类和方法.我知道,例如,这可以使用boost::python和实现C++,但我应该如何(如果可能的话)使用C#?
谢谢.
我希望能够使用OpenCV计算python中的LBP描述符.根据这个,我需要重新编译的OpenCV.
我更改了elbp()函数opencv-2.4.6.1/modules/contrib/src/facerec.cpp,因此它们不再是statisc.现在我必须在HFile中声明它们(假设我创建了elbp.hpp,或者我应该将它添加到现有文件中?):
// This is a header file created to expose the elbp (evaluate LBP) functions
#include "opencv2/core/core.hpp"
namespace cv {
Mat elbp(InputArray src, int radius, int neighbors);
Mat elbp(InputArray src, OutputArray dst, int radius, int neighbors);
Mat spatial_histogram(InputArray _src, int numPatterns, int grid_x, int grid_y, bool /*normed*/);
};
Run Code Online (Sandbox Code Playgroud)
为了编译OpenCV,我按照这里的说明,创建了cv2.so共享对象.
我的问题是,如何创建python"包装器"(如果我使用正确的单词)能够从python调用elbp()函数?我觉得我错过了这里至关重要的一步.
例如,cv2.HogDescriptor()函数存在于python中,我想类似地公开LBP描述符.
我需要在Python(Django)中将数据导出为SPSS文件格式,但我无法在谷歌中找到util信息.
有办法做到这一点吗?有人尝试过吗?
提前致谢!