Cython编译文件需要python37.dll

时间:2019-05-17 08:53:33

标签: python cython

我想在不安装python的情况下运行python程序。因此,我使用cython通过以下命令对其进行了编译:

cython --embed -o test.c test.py
gcc -Os -Wall -IC:..\Python\Python37-32\include -o test.exe test.c -lpython37 -lm -LC:..\Python\Python37-32\libs

但是当运行exe文件时,在没有安装python的另一台计算机上,它给出系统错误“ ... Python37.dll not found ...”。

我认为“ exe”文件无需python就可以工作。有什么问题,或者我错过了?

注意:我使用的是mingw32。它产生“对WinMain @ 16的未定义引用”错误。因此,我将wmain更改为c文件中的main。然后编译无误。

1 个答案:

答案 0 :(得分:0)

我可能是错的,但是您正在生成一个node('git') { stage('Set Git Config') { sh 'git config --global user.email "jenkins@test.com"' sh 'git config --global user.name "jenkins"' sh 'git config --global credential.helper cache' sh "git config --global credential.helper 'cache --timeout=3600'" } stage('Set Git Credentials') { git credentialsId: 'gitlab1', url: '${GITLAB1_REPO}' git credentialsId: 'gitlab2', url: '${GITLAB2_REPO}' } stage('Synchronize with Gitlab2'){ sh 'git clone --bare ${GITLAB1_REPO} tfs' dir("tfs") { //add a remote repository sh 'git remote add --mirror=fetch second ${GITLAB2_REPO}' // update the local copy from the first repository sh 'git fetch origin --tags' // update the local copy with the second repository sh 'git fetch second --tags' // sync back the second repository sh 'git push second --all' sh 'git push second --tags' } } } 文件,该文件可由python解释,而没有安装python,我非常怀疑您可以运行它。