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

2019-05-23 11:24:35 +08:00
 polymer

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

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

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

2251 次点击
所在节点    Python
7 条回复
youngce
2019-05-23 11:33:43 +08:00
1. 建议楼主学习一下 Python 的虚拟环境,这样管理软件包非常方便
2. Pycharm 的 python 解释器可以设置为依赖于虚拟环境,且不受项目文件限制
3. Pycharm 也可以支持远端解释器调试
polymer
2019-05-23 11:39:34 +08:00
@youngce 谢谢!是用 Pipenv 吗?
ricardoliu
2019-05-23 11:44:01 +08:00
Python 的虚拟环境可以让项目之间的依赖不发生冲突,例如 a 项目需要的 superset 版本为 0.20.3,项目 b 版本为 0.22.8,那么如果只用 Python3.7 的包则会发生冲突。
youngce
2019-05-23 11:44:06 +08:00
@polymer pipenv 当然好用,类似的还有 virtualenvwrapper 之类的,管理起来都不错。可以选一个,你觉得合适的
ArianX
2019-05-23 11:47:02 +08:00
如果你不怕冲突,可以让所有项目依赖于全局解释器
yim7
2019-05-23 12:52:47 +08:00
pycharm 你也可以选择已有的虚拟环境,不需要每次创建新的
lanshee
2019-05-23 17:35:38 +08:00
你是在写什么?django? pycharm 都是有选项选择新建还是使用现有的好吧. 假如是 Python3 的话 可以用 python -m venv path 来创建

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

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

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

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

© 2021 V2EX