在Pycharm中获取Django项目要求(安装了pip包)

时间:2016-11-13 20:02:56

标签: python django pycharm

我试图从我在Pycharm为Django项目创建的虚拟环境中获取needs.txt,但没有成功。 我的Pycharm版本是2016.2,Django 1.10.3和Python 3.5.1。

我想要类似的东西(例如我刚安装了Django):

Django==1.10.3

第一次尝试:

使用Python控制台 - 没有用,因为它会自动运行Django shell。我甚至尝试更改设置中的起始脚本,但Django控制台总是打开而不是Python。

第二次尝试:

使用终端 - 没有用,因为看起来我没有任何虚拟环境(做lsvirtualenv给出一个空列表)

2 个答案:

答案 0 :(得分:1)

也许你没有安装virtualenvwrapperworkonvirtualenvwrapper命令,而不是virtualenv命令。您可以安装virtualenvwrapper并使用workon或尝试使用virtualenv命令,如下所示:

source /path_to_your_virtualenv/bin/activate

如果您有virtualenvwrapper,则可以使用mkvirtualenv -p <your_python> <your_env_name>创建虚拟环境,并在PyCharm中使用preferences&gt; Project interpreter

答案 1 :(得分:0)

我发现这是一个常见问题,已经讨论过here

从讨论中可以看出,使用pip freeze virtualenv可以轻松获取值,因为from pip.operations import freeze x = freeze.freeze() for p in x: print (p) 会产生问题,所以我在this anwer的帮助下使用相同的方法解决了这个问题作为 First Attempt

  1. 禁用Django支持(设置 - &gt;语言和框架 - &gt; Django)
  2. 打开Python控制台(工具 - &gt; Python控制台)
  3. 执行:

    requirements.txt
  4. 您可以将回复内容复制到<ProjectType>DNX</ProjectType <TemplateGroupID>SharedDotNetAndDotNetWeb</TemplateGroupID> 或更改上面的脚本以将要求直接保存到文件中。