赞
踩
一个很好用的打包工具:pyinstaller
pip install pyinstaller
很简单,cd到目标项目的.py目录下,运行pyinstaller -F file.py -F:表示只生成一个可执行文件,如果不加则会在dist文件夹下生成很多文件和一个可执行文件。
- cd slurm_export/src
- pyinstaller -F export.py
successfully之后,当前目录下会生成两个文件夹,一个dist,一个build,我们所需要的文件在dist里面。
直接运行就可以了
./export
为啥不用这个方法呢,因为在python的包中,有的完全是python的,而有的并不是纯python的,那么接下来介绍方法二,如何安全的提取打包。
我是从pycharm中找到了蛛丝马迹
/lib这个目录,这里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.
dll文件。几乎所有的应用程序都须要用到这些共享库。
site-packages中
cd site-packages
现在全都找到了,如果你可以打开.py文件,那么路径更好找,直接cd过去就ok了:
回到之前我们的疑问:怎么判断安装包是不是纯python的呢?
find file_name/
这里面的.so文件就不是python的文件,.py/.pyc是。所以这种包无法打包,只能到目标环境下手动安装。
找到我们需要的包,cp出去放到sys.path可以找到的路径下就可以了(放到你要run的那个文件夹里),结果如下:
重新创建一个虚拟环境,运行下export.py查看能否正常运行就ok了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。