Pycharm 虚拟环境识别的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
span class="chevron"> 结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
hushao

Pycharm 虚拟环境识别的问题

  •  
  •   hushao Aug 1, 2019 3656 views
    This topic created in 2469 days ago, the information mentioned may be changed or developed.

    本地 python3 -m venv .venv 自行创建了虚拟环境 .venv,Pycharm 打开后显示为正常的普通目录结构

    但是使用 Pycharm 创建的虚拟环境 .venv,在 Pycharm 打开显示为标记黄色的目录,这是什么原因呢,这两种虚拟环境对于 Pycharm 来说有什么不同吗?还是说我设置的有什么忽略的地方,有大神了解不?

    -- by the way

    另外,使用虚拟环境和 django-admin startproject xxx创建 django 项目,然后把虚拟环境放到项目根目录下,,,好像有点诡异的情况就是 1、在外部的系统 python 下安装 django,然后创建完项目 2、django 项目目录下创建虚拟环境 3、再次安装 django。。。

    然后形成如下的目录:

    django_project |__.venv(虚拟环境) |__manage.py |__xxx |... 

    如上 django 项目创建是否合理。。。我也是迷糊了

    Supplement 1    Aug 2, 2019

    Pycharm原文档 https://www.jetbrains.com/help/pycharm/project-structure-dialog.html, 是以前没注意到过的点,有相关疑惑的可以同样参考一下

    4 replies    2019-08-02 12:23:12 +08:00
    xpresslink
        1
    xpresslink  
       Aug 1, 2019
    用 pycharm 创建的项目在项目根目录下会产生一个.idea 目录,里面放这个项目的所有配置,包括使用哪个解释器(虚拟环境)
    你自己在 pycharm 之外手工创建的虚拟环境在 pycharm 中并没有注册登记过,所以只是当成一个普通目录。你需要手工设置一下。File->Settings-Project (projectName) ->Project Interpreter 点那个下拉框右过的齿轮,选第一个 Add...

    弹出窗口,Virtualenv Environment, 选下面那个 radio button,Existing environment,然后点下拉框右边按钮选到你的 venv 的解释器执行文件
    Hstar
        2
    Hstar  
       Aug 1, 2019
    你是想问为什么 pycharm 创建的文件夹自带颜色是吗。
    你手动也可以做,右键.venv 文件夹,选 “ mark directory as ”,在后续选单中选择黄色的那个。
    因为 pycharm 还没那么智能,能嗅探文件夹内容自动标记。
    xpresslink
        3
    xpresslink  
       Aug 1, 2019
    最省事的方式是直接用 pycharm (必须专业版) File->New Project 中选创建 django 项目,直接让 pycharm 帮你创建一个虚拟环境或选到自己指定的虚拟环境。然后在要 Pycharm 下面的 terminal 窗口中执行 manage 命令,这样虚拟环境才是激活的。或者使用 tools 菜单里面 manage task 去执行 startapp 之类的命令。
    hushao
        4
    hushao  
    OP
       Aug 2, 2019
    感谢两位的指导,确实是 `Project > Project Structrue > Mark as Exculded`,需要手动标记。这些标记过得文件夹对 pycharm 不可见,也就是你说排除索引,类似于 git 中的 gitignore。

    顺着提供的思路找到如下,原文档:
    ```
    Excluded

    Mark a folder as an excluded root.

    Excluded roots are not visible to PyCharm. Usually, one would like to exclude temporary build folders, generated output, logs, and other project output. Excluding the unnecessary paths is a good way to significantly improve performance.

    This command is duplicated from the context menu of a content root.
    ```

    感谢,以前确实不明白设置中的这点,受教了
    About     Help     Advertise     Blog     API     FAQ     Solana     5048 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 01:13 PVG 09:13 LAX 18:13 JFK 21:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86