V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
polymer
V2EX  ›  Python

Python 的解释器设置为什么要依赖于项目?

  •  
  •   polymer · 2019-05-23 11:24:35 +08:00 · 2064 次点击
    这是一个创建于 1772 天前的主题,其中的信息可能已经有所发展或是发生改变。

    每次新建一个项目都要新建一个解释器,这样就有好多个解释器,大部分这些解释器含的包都是一样的。Pycharm 难道不能设置不依赖于项目的解释器,这样新建项目的时候可以选择合适的解释器?

    另一方面,用 pip 更新 Python 的包很不方便,在 Pycharm 里的解释器设置里更新,包被更新在了项目的文件夹里,而不是 python3.7/site-packages,而且用 pip list --outdated 查一下,site-packages 里的版本还是旧版本。。。

    请问大家都是怎么更新 python 的包的呢?新手求指教。

    7 条回复    2019-05-23 17:35:38 +08:00
    youngce
        1
    youngce  
       2019-05-23 11:33:43 +08:00   ❤️ 1
    1. 建议楼主学习一下 Python 的虚拟环境,这样管理软件包非常方便
    2. Pycharm 的 python 解释器可以设置为依赖于虚拟环境,且不受项目文件限制
    3. Pycharm 也可以支持远端解释器调试
    polymer
        2
    polymer  
    OP
       2019-05-23 11:39:34 +08:00
    @youngce 谢谢!是用 Pipenv 吗?
    ricardoliu
        3
    ricardoliu  
       2019-05-23 11:44:01 +08:00 via iPhone
    Python 的虚拟环境可以让项目之间的依赖不发生冲突,例如 a 项目需要的 superset 版本为 0.20.3,项目 b 版本为 0.22.8,那么如果只用 Python3.7 的包则会发生冲突。
    youngce
        4
    youngce  
       2019-05-23 11:44:06 +08:00
    @polymer pipenv 当然好用,类似的还有 virtualenvwrapper 之类的,管理起来都不错。可以选一个,你觉得合适的
    ArianX
        5
    ArianX  
       2019-05-23 11:47:02 +08:00 via Android
    如果你不怕冲突,可以让所有项目依赖于全局解释器
    yim7
        6
    yim7  
       2019-05-23 12:52:47 +08:00
    pycharm 你也可以选择已有的虚拟环境,不需要每次创建新的
    lanshee
        7
    lanshee  
       2019-05-23 17:35:38 +08:00
    你是在写什么?django? pycharm 都是有选项选择新建还是使用现有的好吧. 假如是 Python3 的话 可以用 python -m venv path 来创建
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2806 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 15:02 · PVG 23:02 · LAX 08:02 · JFK 11:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.