请教大家是怎么管理 python 包的

2014-05-16 20:19:36 +08:00
 liemehoc
是用pip之类的还是用操作系统的包管理(我用的是archlinux)
觉得两种方式都不完美
4543 次点击
所在节点    Python
15 条回复
dreampuf
2014-05-16 20:28:02 +08:00
pip。跟着Python Instance 走。
liemehoc
2014-05-16 20:37:09 +08:00
@dreampuf pip安装的包在操作系统的包管理中检测不到的,还会跳出来再让你装一遍
MayLava
2014-05-16 20:55:38 +08:00
virtualenv + pip
尽量主环境不安装包
alsotang
2014-05-16 20:59:35 +08:00
@liemehoc 这不是很好吗?
skydiver
2014-05-16 21:02:51 +08:00
其实无所谓……一些需要编译的用包管理器比较好,还方便升级。管理器没有的只能pip了
xingxiucun
2014-05-16 21:45:28 +08:00
一般都pip 怎么方便怎么来 pacman 安装常用的的还不错
haroldwu
2014-05-16 22:22:21 +08:00
系统程式直接按相依需求让系统装
自己的专案套 virtualenv + pip 跟系统隔离
不要让系统跟开发环境共用 lib
dreampuf
2014-05-16 23:37:35 +08:00
@liemehoc 你不应该去污染系统环境。
timonwong
2014-05-17 00:21:39 +08:00
对于没有外网的部署机器,mirror一个pypi镜像很慢的情况下。我的选择是
python + virtualenv
然后 pip 安装打包好的 wheels
sandtears
2014-05-17 00:58:06 +08:00
依赖比较少比较容易装的包用 pip, 比如 requests, flask 之类的。

wxpython, pyqt 这种依赖很多的一般就是 `apt-get install` 或者下安装包装(Windows 下)
duhastmich
2014-05-17 07:53:34 +08:00
也可以pyenv 然后全局装
banbanchs
2014-05-17 09:50:55 +08:00
arch还是能用系统包管理就用系统包管理,pacman和pip有时会冲突,而且用pip会找不到依赖

开发环境用virtualenv + pip
ericFork
2014-05-17 10:02:12 +08:00
打包,用包管理装……
Keyes
2014-05-17 14:15:55 +08:00
通常情况下都是用pip+virtualenv的,系统包都是装其他包时候顺带依赖上去的
geew
2014-05-20 13:15:14 +08:00
必须virtualenv
没有用过的话看这里: http://hatcatxyz.sinaapp.com/?p=150

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

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

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

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

© 2021 V2EX