我在命令提示符下运行了“pip freeze”,它只列出了我安装到我的venv(虚拟环境)中的本地软件包
虽然smy脚本使用了一些像全球安装的日期时间这样的软件包
这是我做的 -
1.Ran pip冻结在我的venv内(激活我的venv后) 输出 -
Django==1.9.2
requests==2.9.1
whitenoise==2.0.6
注意 - 我在我的venv中本地安装了这三个包。
2.Ran“pip freeze”在外面(在停用我的venv / new命令提示符窗口之后)仍然是相同的输出
Django==1.9.2
requests==2.9.1
whitenoise==2.0.6
我在全球安装了很多软件包,这里很少
1.datetime
2.urllib.parse
3.selenium
4.lxml
5.bs4
6.openpyxl
and more.
通过IDLE我仍然可以导入这些包,它们工作正常。
为什么pip冻结列表只包含本地包? 以及如何获取所有已安装软件包的列表(全局),以便我可以创建requirements.txt
其他细节 - 我安装了两个版本的python(py3.5,py2.7)
答案 0 :(得分:0)
问题是因为我安装了python3.5和python2.7。 因此,从python2.7(包含较少的包)调用了pip。
我是如何解决这个问题的 -
1.卸载python2.7,删除python2.7文件夹。 2.Ran python3.5设置并选择“修复”选项,它就像一个魅力。现在“pip freeze”从python3.5返回了所有已安装的模块。