Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在其他人的windows机器上的虚拟环境中本地运行python脚本并使其始终工作?_Python_Pycharm_Virtualenv - Fatal编程技术网

如何在其他人的windows机器上的虚拟环境中本地运行python脚本并使其始终工作?

如何在其他人的windows机器上的虚拟环境中本地运行python脚本并使其始终工作?,python,pycharm,virtualenv,Python,Pycharm,Virtualenv,我正在为同事们制作脚本/工具,希望他们能从共享驱动器在windows机器上使用。当然,Python版本和库并不一致,尝试这样做会很混乱。他们只是想让它点击run,然后运行,如果他们必须使用命令行或pip,这只意味着他们不会使用该工具 我开始在Pycharm中使用虚拟环境制作项目,这似乎是前进的方向。但是,我对他们很陌生,我很难找到关于如何完成流程的信息。也许我使用了错误的搜索关键字,我一直在寻找这最后一步的指南 我想我可以复制venv文件夹,并创建一个批处理文件来运行本地python.exe(r

我正在为同事们制作脚本/工具,希望他们能从共享驱动器在windows机器上使用。当然,Python版本和库并不一致,尝试这样做会很混乱。他们只是想让它点击run,然后运行,如果他们必须使用命令行或pip,这只意味着他们不会使用该工具

我开始在Pycharm中使用虚拟环境制作项目,这似乎是前进的方向。但是,我对他们很陌生,我很难找到关于如何完成流程的信息。也许我使用了错误的搜索关键字,我一直在寻找这最后一步的指南

我想我可以复制venv文件夹,并创建一个批处理文件来运行本地python.exe(run.bat文件):

但是,还有额外的不必要的库。为了使它更精简,我需要逐个卸载它们吗?说复制并粘贴venv,这让我有点困惑

所以我应该冻结requirements.txt,然后让run.bat也安装库?这对我来说似乎更混乱

什么是惯例?在这种情况下,最好的选择是什么


干杯。

您可以将工具打包。这将需要您做一些额外的工作,但最终您将得到一个独立的可执行文件,包括正确的python解释器和依赖项。

您可能可以检查使python程序可分发的更常见的方法:可能重复Try,并从中获得可接受的答案;对我有用,听起来不错。我是否应该在Pycharm的虚拟环境终端中本地安装pyinstaller以使其正常工作?或者应该将其安装到我的普通python发行版(路径中的版本)?pyinstaller仅在您正在打包的项目使用相同的python版本时工作,因此在您的虚拟环境中安装它是有意义的。
venv\Scripts\python.exe script.py