html5手机网站特效,江西省上饶市建设局网站,wordpress保存文件路径,wordpress电影站数据下载文章目录 1 安装Python2 使用虚拟环境3 Python程序打包为二进制 1 安装Python
按照linux安装python3文档安装python3#xff0c;只是在编译python3时添加一个选项#xff1a;--enable-shared#xff0c;该选项是为了后续可以将程序打包为二进制#xff0c;如果不需要该功能… 文章目录 1 安装Python2 使用虚拟环境3 Python程序打包为二进制 1 安装Python
按照linux安装python3文档安装python3只是在编译python3时添加一个选项--enable-shared该选项是为了后续可以将程序打包为二进制如果不需要该功能也可以不加。
如果编译python3时加上了--enable-shared需要在安装完成后执行以下命令
echo /usr/local/python3/lib/ /etc/ld.so.conf
ldconfig2 使用虚拟环境
使用python进行开发的同学有个体会如果多人在同一个python环境进行开发上面有其他同学安装的很多包我可能用不上但是上面又没有我需要的安装包此时我需要使用pip install命令安装我需要的包但是开发完成后通常不会执行pip uninstall进行卸载可能有其他人用了或者我自己还要用所以会导致机器上安装了大量的包但是其实在一段时间内用的包可能很少也没有人敢卸载而且不同开发者在使用这个环境时也无法生成requirements.txt因为没办法知道具体有哪些包是我用的。
因此python提供了一种虚拟环境的机制相当于克隆一个当前的python环境但是里面没有安装任何包也可以克隆当前python环境中已经安装的包在早期版本中是需要额外安装virtualenv的包在比较新的版本中是可以直接使用内部的模块安装的。
python3 -m venv myenv在当前目录下创建一个myenv的目录里面就是拷贝当前环境python得到的文件。
. ./myenv/bin/activate激活虚拟环境此时会在bash提示符的前面显示虚拟环境的名称(myenv)。
此时我们就身处于myenv这个虚拟环境中使用pip list会发现只有默认的pip和setuptools然后我们就可以自由的在里面进行开发了也可以使用pip freeze生成requirements.txt。
deactivate该命令可以让我们退出虚拟环境。
3 Python程序打包为二进制
当开发完成后需要将我们的程序分发一种方式是直接给python脚本这种方式其他人就可以看到你的逻辑但是对于不想知道你的逻辑只是想调用的话就需要安装python的环境但是大家知道python的环境跟python的版本和包的版本相关有时候还比较麻烦另一种方式是将程序编译为二进制其他人不关心你的实现逻辑只想调用的话这种方式是比较好的。
pip install pyinstaller安装pyinstaller包然后对我们的主程序进行打包pyinstaller --onefile main.py(此处假设入口脚本是main.py)然后就会在当前目录下生成dist目录里面就有生成的可以直接调用的main二进制。