python打包的只给别人dist文件夹下的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python打包的只给别人dist文件夹下的相关的知识,希望对你有一定的参考价值。

您好,Python打包的文件只需要把dist文件夹下的文件发送给别人即可。dist文件夹下的文件是Python程序的可执行文件,它包含了所有的依赖文件,可以让别人在任何操作系统上运行Python程序。如果您想要把Python程序发送给别人,只需要把dist文件夹下的文件发送给他们即可。 参考技术A 当你将Python项目打包时,你会得到一个dist文件夹,这个文件夹里面就是最终的可执行文件,如果你想要将你的项目发布给别人,只需要将dist文件夹传给别人就可以了。一般来说,只有通过dist文件夹里的可执行文件,别人才能使用你的项目。 参考技术B 你可以给别人提供一个安装文件,它将会包含dist文件夹中的所有内容。您还可以将该文件夹压缩为.zip、.tar或其他格式,并提供给其他人,以让他们轻松安装和使用。

pyenv下python依赖的路径和打包项目

参考技术A

一个很好用的打包工具:pyinstaller

很简单,cd到目标项目的.py目录下,运行 pyinstaller -F file.py -F:表示只生成一个可执行文件,如果不加则会在dist文件夹下生成很多文件和一个可执行文件。

successfully之后,当前目录下会生成两个文件夹,一个dist,一个build,我们所需要的文件在dist里面。
直接运行就可以了

为啥不用这个方法呢,因为在python的包中,有的完全是python的, 而有的并不是纯python的 ,那么接下来介绍方法二,如何安全的提取打包。

我是从pycharm中找到了蛛丝马迹

现在全都找到了,如果你可以打开.py文件,那么路径更好找,直接cd过去就ok了:

回到之前我们的疑问: 怎么判断安装包是不是纯python的呢?

这里面的.so文件就不是python的文件,.py/.pyc是。所以这种包无法打包,只能到目标环境下手动安装。
找到我们需要的包,cp出去放到 sys.path 可以找到的路径下就可以了(放到你要run的那个文件夹里),结果如下:

重新创建一个虚拟环境,运行下export.py查看能否正常运行就ok了。

以上是关于python打包的只给别人dist文件夹下的的主要内容,如果未能解决你的问题,请参考以下文章

Python - Pyinstaller

如何对做好的项目进行打包?

Python实现翻译小工具(python打包成exe文件)

python打包时出现 Permission denied,然后dist下没有exe文件

python的py文件打包成exe

python生成可执行文件