在虚拟环境中注册PyCharm中的VCS root?

时间:2014-11-18 15:53:36

标签: python django pip pycharm

我已经在我的django项目中使用pip中的 -e, - edit路径/ url 选项检出了我的模块,并且安装了.git根 在我的.env / src / {EGG}文件夹中。

但不幸的是,PyCharm并没有将它们检测为单独的VCS根目录,而且我的代码更改无法提交到我的模块中检出的存储库。

如何注册VCS根目录,最好是自动注册,因为我们的项目依赖于很多组件。

我发现如果我通过选择显示隐藏文件和文件夹逐个在pycharm中打开,我可以手动添加它们。但我希望它能自动完成。

2 个答案:

答案 0 :(得分:1)

好了,因为没有人回答我的问题,我写了这个简单的脚本,我在utils的路径文件夹中添加了。

因此,当我在项目根文件夹中执行此操作时,重新启动时会在pycharm中添加VCS根目录。

https://github.com/virogenesis/pycharm_vcsrootgenerator

答案 1 :(得分:0)

如果这些模块应该是您项目的一部分(PyCharm会自动检测VCS根目录),那么您应该将它们检入项目目录而不是.env/src。 您可以通过以下方式完成此操作:

  • 使用--src <dir> pip install <dir>命令,<venv path>/src根据pip的文档
  

将可编辑项目签入的目录。 a中的默认值   virtualenv是<current dir>/src。全局安装的默认值是   pip install --editable /path/to/modules

  • 使用git检查它们,然后使用pip安装到virtualenv中(最好从setup.py文件目录中调用setup.py作为external文件不准备从不同的目录运行)

如果您在项目中使用了一些外部(第三方)Python程序包,您希望能够轻松地修改并在上游提供补丁程序,那么最好以与某些特定方式相同的方式检查它们( depsthirdparty,{{1}}可能是名称)项目目录以相同的方式。请记住在您的项目的VCS配置中忽略此特定目录。

相关问题