当前位置: 首页 > 知识库问答 >
问题:

PyCharm:版本化.idea文件夹,同时在开发人员中保留不同的解释器

微生乐
2023-03-14

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

不幸的是,python解释器路径存储在.idea PyCharm项目文件夹(.iml文件)中。然后在与Mercurial合并分支时导致冲突或python路径重写。

注意:有一个有趣的SO问题(跨多个操作系统(不同的解释器路径)共享一个PyCharm项目),但它迫使开发人员为所有其他项目重命名他们的解释器条目(并有一个单独的interpeter)。

共有1个答案

宫亦
2023-03-14

通过使用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
./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解释器无效”。开发人员必须将“我们都同意的名称解释器”指向本地虚拟环境,并确保“将此虚拟环境与当前项目相关联”复选框打开。

 类似资料:
  • 在Apache Camel上工作时,每当使用camel-zip压缩文件或通过canel-ftp复制文件时,Camel会将文件移动到.Camel文件夹中,并在处理后不将其保留在源文件夹中。我希望我的文件在处理完成后留在源文件夹中。请建议如何实现相同的。 CamelContext context=new DefaultCamelContext();context.addRoutes(new Route

  • 在NPM 包的dist/目录你将会找到很多不同的 Vue.js 构建版本。这里列出了它们之间的差别: UMD CommonJS ES Module 完整版 vue.js vue.common.js vue.esm.js 只包含运行时版 vue.runtime.js vue.runtime.common.js vue.runtime.esm.js 完整版 (生产环境) vue.min.js - -

  • 有什么方法可以使用两个不同的配置文件在settings.xml文件执行两个不同的构建在不同的服务器上?例如:在我的settings.xml文件中,我有两个配置文件: 现在,我想要一个项目的“test1”配置文件和另一个项目的“test2”,我希望我的pom.xml构建属性从settings.xml配置文件的属性中获取。 如果我将两个概要文件都保存在“activeProfiles”中,那么我的两个项

  • 我正在我的应用程序中创建不同的文件夹。而是属于同一类别的一些设备。但屏幕大小不同。但我看到这里根据设备密度给出字体大小,@pankajsharma提供的答案建议创建文件夹- 我想知道我的方法和另一种方法有什么区别?我认为@pankajsharma提供的答案很容易。我也想知道哪种方式更好?

  • 本文向大家介绍Git 删除远程服务器文件同时保留本地文件实例详解,包括了Git 删除远程服务器文件同时保留本地文件实例详解的使用技巧和注意事项,需要的朋友参考一下 Git 如何删除远程服务器文件同时保留本地文件 在上传工程到git上时,有时候会把本地的一些eclipse配置文件传到服务器上,这时你先删除本地,再同步服务器,显然是不合理的。git提供了一个好的解决方法,可以直接删除服务器文件,同时不

  • 问题内容: 我正在做一个大项目,该项目很可能最终包含成千上万行代码,对于当前结构,我喜欢这样: 这样做的问题是controllers和models目录包含很多文件,全部使用和。因此,我正在考虑将其拆分为: 凡在控制器包的用户文件中可能包含的文件,等等。 现在,我读到像或那样的软件包是不好的做法,但是我担心对这两个软件包进行命名可能不是一个好主意,因为它们是同一项目的一部分(即使它们位于不同的目录中