2017-01-31 26 views
1

我正在制作一个使用PyMySql的程序,我希望人们能够在不通过PyMySql的手动安装的情况下运行我的程序,有没有办法实现这一点?如果我用pip安装模块,我怎样才能确保其他人可以在没有安装该模块的情况下运行我的程序?

我已经试过编译.pyc,但似乎没有工作,事实上,当我卸载PyMySql它不再工作。

PS:有可能是更好的语言要做到这一点,但它是为学校的家庭作业,不能用任何东西,但蟒蛇,也对不起我的英文不好

+1

你可以使用[pyinstaller](http://www.pyinstaller.org/)或[py2exe](http://www.py2exe.org/),但它听起来像是任务希望你无需使用任何第三方软件包即可完成任务。也许他们希望你使用[sqllite3](https://docs.python.org/3.6/library/sqlite3.html)这是一个内置模块? – pbreach

+0

@pbreach我需要使用远程数据库,我认为sqllite3不能这样做 –

回答

2

由于PyMySQL有MIT许可,您可以重新分配没有任何法律问题,也是一个纯粹的python实现,所以它运行在哪个操作系统上并不重要。

只需转到您的python库文件夹并查找模块文件夹并将其复制到您的项目文件夹,然后您可以卸载并且python应该能够从您的项目文件夹中导入它并且您只需要发送您的任务包括模块。

python库文件夹因操作系统而异,您可以查看this answer如何找到模块位置。

+0

这工作完美无瑕,谢谢! –

0

使用cx_freeze,pyinstaller或virtualenv。 或复制代码并放入你的。阅读python import

相关问题