我试图从我在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
给出一个空列表)
答案 0 :(得分:1)
也许你没有安装virtualenvwrapper
? workon
是virtualenvwrapper
命令,而不是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 。
执行:
requirements.txt
您可以将回复内容复制到<ProjectType>DNX</ProjectType
<TemplateGroupID>SharedDotNetAndDotNetWeb</TemplateGroupID>
或更改上面的脚本以将要求直接保存到文件中。