gpt4 book ai didi

python - PyCharm:对 .idea 文件夹进行版本控制,同时在开发人员之间保留不同的解释器

转载 作者:太空宇宙 更新时间:2023-11-03 15:16:02 25 4
gpt4 key购买 nike

我们正在使用 PyCharm 作为项目的 Python IDE。开发人员使用不同类型的操作系统设置,例如,python 路径对我们中的一些人来说是不一样的(有些本地解释器存储在不同的位置或远程解释器)。

不幸的是,python 解释器路径存储在 .idea PyCharm 项目文件夹(.iml 文件)中。然后在使用 Mercurial merge 分支时导致冲突或 python 路径覆盖。

我们希望在版本控制下继续跟踪 .idea 文件夹和 .iml 文件,因为它们确实包含应该在开发人员之间共享的有意义的设置(但 python 路径)。

有没有办法在 PyCharm 项目外设置 python 解释器路径?

注意:有一个有趣的 SO 问题 ( Share a PyCharm project across multiple operating systems (different interpreter paths) ),但它迫使开发人员为所有其他项目重命名他们的解释器条目(并且只有一个解释器)。

最佳答案

您可以通过使用 virtualenv 并就开发人员之间的通用名称达成一致,从您的项目中抽象出明确的 Python 解释器位置。此解决方案是上述 SO 问题的扩展。

设置工作站:

# .bash_profile 
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

创建虚拟环境:

$ mkvirtualenv marketplace-tests
New python executable in marketplace-tests/bin/python

在 PyCharm 中设置解释器:

enter image description here

.idea 只包含解释器名称,不包含位置:

./stackoverflow-test.iml:    <orderEntry type="jdk" jdkName="we-all-agreed-on-that-name-interpreter" jdkType="Python SDK" />
./misc.xml: <component name="ProjectRootManager" version="2" project-jdk-name="we-all-agreed-on-that-name-interpreter" project-jdk-type="Python SDK" />

现在,当项目第一次打开工作站时,它会出错并提示“为项目选择了无效的 Python 解释器”。开发人员必须将“we-all-agreed-on-that-name-interpreter”指向本地虚拟环境,并确保选中“将此虚拟环境与当前项目相关联”复选框。

关于python - PyCharm:对 .idea 文件夹进行版本控制,同时在开发人员之间保留不同的解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20983545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com