搞不清楚 pycharm 的虚拟机概念,求指教

2018-07-29 18:24:10 +08:00
 jianghu52

已经折腾一整天了。还是没搞明白 pycharm 的虚拟机到底是怎么玩的。 现在有如下几个条件

我用 pycharm 建立项目的时候,project interpret 里面可有两个选择

  1. New environment using
  2. existing interpret

我选择选择 1,pycharm 会自动识别已经配置到环境变量里面的虚拟机。

生成的项目如下

├───.idea
└───venv
	├───Include
	├───Lib
	│   └───site-packages
	└───Scripts

我现在的疑问是,在 Lib 文件夹还有 Scripts 文件里面,都只能看到 python.exe,但是无法看到 pip,以及 Django.exe 。诡异的地方在于

  1. pychram 的 project interpret 可以看见 django 以及 pip。指向的都是 ENV 下的内容。
  2. 使用 pycharm 自带的 Terminal,输入命令 pip install django 的话,会在系统 python 目录下安装 django (同理,用 pip uninstall 的话,会提示你找不到 django )
  3. 在 terminal 中如果输入 python -m django --version 是可以得到 django 的版本的
  4. terminal 的内容行之前是带( ENV )的,也就是说现在是在虚拟机环境下

我很奇怪,pycharm 的虚拟机是一个完整的 python 虚拟环境么。还是说他只是把 python.exe 指向了 virtualenv 的 python,而其他的包依然用的是系统的 python 下的安装的包?

2091 次点击
所在节点    Python
2 条回复
ddzzhen
2018-08-02 14:32:18 +08:00
虚拟环境是新的,只是用了基础的 Python 路径吧
Qzier
2018-08-25 22:06:28 +08:00
那不叫虚拟机,就是个虚拟环境

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/475119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX