当移动到另一个工作站时,VSCode使用错误的python路径



我正试图让我的项目变得便携,因为我要么在家用电脑上工作,要么在笔记本电脑上工作。在我的家用电脑上一切都很好。我把项目移到了一个便携式驱动器上,以及我的便携式vscode安装("数据"-文件夹中的所有设置等(。

在我的工作电脑上,我可以像往常一样执行我的代码,但当我想用venv中安装的pyinstaller将我的程序打包到一个exe文件中时,它会尝试使用我的家用电脑python路径。但是,它使用正确的路径来查找pyinstaller。

(venv) PS U:ProgrammingPrivate Projectsin processTwitter Bot> pyinstaller TwitterBots.py
Fatal error in launcher: Unable to create process using '"e:desktopportable filesprogrammingprivate projectsin processtwitter botvenvscriptspython.exe"  "U:ProgrammingPrivate Projectsin processTwitter BotvenvScriptspyinstaller.exe" TwitterBots.py': Das System kann die angegebene Datei nicht finden.

主页PC Python路径:e:desktopportable filesprogrammingprivate projectsin processtwitter botvenvscriptspython.exe

Work PC/Portable Drive Python路径:U:ProgrammingPrivate Projectsin processTwitter BotvenvScriptspython.exe

每当我换台时,有什么办法可以改变这一点吗?到底是什么在试图使用错误的路径,所以我知道该往哪里看?

所以我的错误是假设环境是可移植的,但事实并非如此,而且一开始就没有多大意义。在创建时,环境会将路径保存到python.exe,因此当该路径在另一个工作站上不同时,它当然不起作用。

就像@Panagiotis Kanavos回答的那样:我应该在每个工作站上有一个不同的环境,最好是同名的。这些环境不应包含在版本控制中。这是应该的。

相关内容

最新更新