我们使用 PyCharm 作为项目的 Python IDE。开发人员使用不同类型的操作系统设置,例如,python 路径对于我们中的某些人来说是不一样的(有些人将本地解释器存储在不同的位置或远程解释器)。
不幸的是,python解释器路径存储在.idea PyCharm项目文件夹(.iml文件)中。当与 Mercurial 合并分支时,它会导致冲突或 python 路径覆盖。
我们希望在版本控制下继续跟踪 .idea 文件夹和 .iml 文件,因为它们确实包含应在开发人员之间共享的有意义的设置(但 python 路径)。
有没有办法在 PyCharm 项目之外设置 python 解释器路径?
笔记:
有一个有趣的问题(跨多个操作系统(不同的解释器路径)共享 PyCharm 项目 https://stackoverflow.com/questions/14440025/can-i-easily-share-a-pycharm-project-across-multiple-operating-systems)但它迫使开发人员为所有其他项目重命名他们的解释器条目(并有一个解释器)。
通过使用 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 中设置解释器:
.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 解释器无效”。开发人员必须将“我们都同意该名称解释器”指向本地虚拟环境,并确保“将此虚拟环境与当前项目关联”复选框处于选中状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)