[求助]sublime3 + anaconda + virtualenv 的正确姿势 - 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
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jeeyong

[求助]sublime3 + anaconda + virtualenv 的正确姿势

  •  
  •   jeeyong Oct 3, 2020 3159 views
    This topic created in 2034 days ago, the information mentioned may be changed or developed.

    安装配置了 sublime text 3 的 python 开发环境. 想通过 virtualenv 隔离各个项目. 现在的配置: Sublime Text3 Anaconda Virtualenv

    问题: Anaconda 的 python 路径如果设置成 python.exe, 使用默认路径. 那么激活虚拟环境后, 代码提示的时候不能够提示虚拟环境中安装的库. 只能提示默认路径中安装的库. 所以应该如何正确配置 Sublime+Virtualenv+Anaconda 呢?

    需求: 想要在切换虚拟环境后, 也可以正确提示该环境中安装的库.

    尝试过每次修改 Anaconda Settings 中的

    "python_interpreter": "python" 

    可以正确提示, 但这个方法太繁琐了, 每次切换项目都要重新设置吗?

    希望有经验的朋友指点一下.

    Supplement 1    Oct 3, 2020

    @ruanimal

    { "settings": { // 虚拟环境中 Python的路径 "python_interpreter": "D:\\coding\\web\\Scripts\\python.exe", // 虚拟环境site-package路径. 我感觉好像设置后稍微会提高代码提示的响应速度. "extra_paths": [ "D:\\coding\\web\\Lib\\site-packages" ] }, "build_systems": [ { "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "name": "Anaconda Python Builder", "selector": "source.python", "shell_cmd": "\"D:\\coding\\web\\Scripts\\python.exe\" -u \"$file\"" } ], "folders": [ { // "follow_symlinks": true, "path": "." } ], "virtualenv": "D:\\coding\\web" } 

    这样貌似就可以正常使用了. 刚配置完, 还没做更多的测试.. 之前可能因为安装和删除的插件太多, 代码提示会卡..重新装了一遍好了.

    我去读了一遍Anaconda的配置文件说明. http://damnwidget.github.io/anaconda/anaconda_settings/#python-interpreter-settings

    14 replies    2020-10-03 21:13:21 +08:00
    ljpCN
        1
    ljpCN  
       Oct 3, 2020   1
    pycharm,vscode 欢迎你。
    jeeyong
        2
    jeeyong  
    OP
       Oct 3, 2020   1
    @ljpCN 觉得 sublime 方便, 启动快, 执行快, 而且坦白的说,vscode 我也弄不明白..
    ljpCN
        3
    ljpCN  
       Oct 3, 2020
    @jeeyong [VSCode 切换 python 环境]( https://code.visualstudio.com/docs/python/environments)鼠标点点就可以,貌似安装 python 插件后它可以识别到项目下的环境并询问你是否使用。Sublime 貌似装个 conda 的插件可行,你试试:[文档]( https://docs.anaconda.com/anaconda/user-guide/tasks/integration/sublie/)
    ljpCN
        5
    ljpCN  
       Oct 3, 2020
    @ljpCN 醉了。。。请教一下 v 站发外链的正确姿势?
    jeeyong
        6
    jeeyong  
    OP
       Oct 3, 2020
    @ljpCN 好嘛..我感觉你这是给我引导另一个体系去了....
    我试着研究一下
    jeeyong
        7
    jeeyong  
    OP
       Oct 3, 2020
    @ljpCN 我都是
    ```+语言或者配置文件, 再```结束

    貌似不能直接点击噢
    ruanimal
        8
    ruanimal  
       Oct 3, 2020
    Anaconda 可以改全局配置
    jeeyong
        9
    jeeyong  
    OP
       Oct 3, 2020
    @ruanimal


    ```Config
    {
    "settings":
    {
    // 虚拟环境中 Python 的路径
    "python_interpreter": "D:\\coding\\web\\Scripts\\python.exe",
    // 虚拟环境 site-package 路径. 我感觉好像设置后稍微会提高代码提示的响应速度.
    "extra_paths":
    [
    "D:\\coding\\web\\Lib\\site-packages"
    ]
    },
    "build_systems":
    [
    {
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "name": "Anaconda Python Builder",
    "selector": "source.python",
    "shell_cmd": "\"D:\\coding\\web\\Scripts\\python.exe\" -u \"$file\""
    }
    ],
    "folders":
    [
    {
    // "follow_symlinks": true,
    "path": "."
    }
    ],
    "virtualenv": "D:\\coding\\web"
    }
    ```

    这样貌似就可以正常使用了.
    刚配置完, 还没做更多的测试..
    之前可能因为安装和删除的插件太多, 代码提示会卡..重新装了一遍好了.

    我去读了一遍 Anaconda 的配置文件说明.
    [url]http://damnwidget.github.io/anaconda/anaconda_settings/#python-interpreter-settings[/url]
    marczhao
        10
    marczhao  
       Oct 3, 2020
    ![PyCharm with Conda]( https://imgur.com/a/i7gplRH)

    个人感觉这个还是 PyCharm 方便吧?
    wolfan
        11
    wolfan  
       Oct 3, 2020
    sublime 都好像很久没更新了的样,好似自打 vscode 出来后就不怎么更新了。大约是用户断崖式的掉了一波后维护力度就降下来了吧。
    zackwu
        12
    zackwu  
       Oct 3, 2020
    Huelse
        13
    Huelse  
       Oct 3, 2020
    建议放弃 sublime3,这玩意连中文字符集都没有,导致看某些老文件直接注解乱码。。。
    wangkun025
        14
    wangkun025  
       Oct 3, 2020
    @Huelse 比如?给个文件我看看。多谢。
    About     Help     Advertise     Blog     API     FAQ     Solana     1299 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 70ms UTC 17:29 PVG 01:29 LAX 10:29 JFK 13:29
    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