PyCharm: 在两台不同的计算机上访问同一个项目时,无法保持解释器相同。

3
我经常在不同的电脑之间切换来处理同一个项目。尽管两台电脑都可以访问放置了python.exe的网络驱动器,但要更新安装在我两台机器上的模块并拥有单独的解释器已经成为了一个头疼的问题。
当我试图将我的第二台计算机的解释器设置为与主要计算机使用的相同时,我一直收到“无效的Python SDK”错误提示:

enter image description here

目前系统的 Python 版本是 3.9.1。也许我应该卸载它并安装 Python3.6?

enter image description here

我在两台电脑上都使用Win10 64位操作系统。我的主要电脑有Intel i5处理器,而我的次要电脑(存在问题)有两个Intel Xeon处理器。我看到一些帖子建议编辑PYTHONPATH,但不知道在Win10中如何访问它,请具体说明操作系统的位置。

你可能遇到了二进制不兼容的问题。你的网络驱动器也是64位的并且运行在Windows系统上吗? - smac89
如果你将Pycharm排除在外,直接尝试使用远程解释器会发生什么? - Carcigenicate
请在这里还要包括所有涉及的计算机的架构(AMD,Intel,??)。还要指明它们的字长(64位或32位),以及它们都运行在什么操作系统上。 - smac89
1个回答

1
你真的需要在两台机器之间共享解释器吗?这似乎是一个非常不寻常的想法。
“我经常在两台计算机之间切换以在同一项目上工作。” - 这很常见,多个人在同一项目上工作,而不是共享解释器,他们使用特定的工具来管理模块和依赖项。我认为你也可以这样做。
最好的方法是使用比普通的requirements.txt更复杂的东西 - 你可以查看由PyCharm支持的pipenv: https://realpython.com/pipenv-guide/ 然后,你可以将pipenv工件存储在你的gir repo上(你有它,对吧?),并使用上面链接中描述的几个命令更新包。

感谢你的建议 @trivvz。在我看来,pipenv更适合在不同项目之间进行模块管理。 - Stack_Protégé
@Penemonie,pipenv可以处理不同的项目,因为它为每个项目创建了一个虚拟环境,在其中安装外部包,这样可以避免任何冲突,这是一件很棒的事情。但你也可以使用它来跟踪单个项目的依赖关系,感谢Pipfile和Pipfile.lock。这两个文件允许您在任何用户的每台机器上重新创建相同的Python环境。 - tpwo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接