我最近开始编写 python 脚本,但我还是该语言的新手。
我遇到了一个问题:我的脚本需要由 pip 安装“请求”库(以及使用 pip 时附带的其他包)才能使脚本正常工作(以及一些文件夹,如“数据库”,其中我存储了一个 sqlite3 文件),我需要在很多机器上安装脚本,这些机器有不同的 Ubuntu 版本,因此有不同的 Python 版本,我希望我的脚本能够“独立”运行,而不必安装/更新 Python,每次我在新机器上设置脚本时,pip 和“请求”包。我正在我的机器上的 virtualenv 中开发,该机器当前设置了运行脚本所需的所有包。
我可以制作一个我的 virtualenv 的“副本”,以便可以将它与我的 Python 脚本一起移动到其他计算机,包括我的数据库文件夹,而无需在每台计算机上安装/更新 python 和 pip,而是使用这个独立版本的 python ? 所有机器都是Linux。
我已经尝试将我的 virtualenv 复制到我的项目文件夹,但是当我尝试在 shebang 行中使用其中的 python 解释器运行我的脚本时,virtualenv 崩溃了,即使使用--relocatable
参数也是如此,所以我想情况并非如此。
我也尝试过使用 PyInstaller,没有成功。