【发布时间】:2016-07-10 21:40:35
【问题描述】:
是的,我在 python 世界中问同样的老问题。它关于包管理器
pip 和 conda。
Pip 与 python 包完美配合,但在带有 c 扩展名的 python 包(如 pandas, matplotlib 等)上会卡住。这就是conda 的用武之地,以节省设置环境的时间。
但是,我偶然发现了一些环境,其中 conda 频道没有 flask-sqlalchemy, flask-httpauth 等软件包。所以你必须使用 pip。用两个不同的包管理器管理你的环境对我来说听起来很奇怪,可能不建议这样做。
使用此类包管理器管理 python 依赖项的最佳实践是什么。需要专家建议来感受一下差距。
任何想法/帮助将不胜感激。
我也使用 Pycharm,它只能识别 conda 包而不是 pip 包。那是另一种痛苦。所以我不得不退回到vim(这很好——我喜欢那个),但是调试很困难或者不像IDE那样容易。
附:我使用 Linux/Mac 进行开发。
【问题讨论】:
-
仅评论一小部分...确实,一旦您告诉 PyCharm 使用 Conda 解释器,之后用于管理包的 PyCharm GUI 使用 conda。但是,您仍然可以转到终端并使用 pip,只要您按照 Conda 想要的方式使用它即可。
标签: python-3.x pip pycharm anaconda conda