Python 可不可以将所有的依赖安装到自己的目录下面?

2014-04-18 00:00:34 +08:00
 heliumhgy
比如有一个自己的package目录
./src

本package依赖 A、B 两个包,可不可以将这两个包直接放到 ./src 下面?

如果可以,当 B 依赖 C 时,那么 C 应该放哪里或者如何解决这些依赖问题?

不要问我为什么要这么搞 >.< 不然就要自己做个 LiveCD 才行了 T_T
4570 次点击
所在节点    Python
11 条回复
Livid
2014-04-18 00:08:12 +08:00
Google 一下 virtualenv 的用法吧。
nooper
2014-04-18 00:27:10 +08:00
buildout
heliumhgy
2014-04-18 00:48:52 +08:00
@Livid 谢谢提醒
刚刚发完贴就查到一篇 http://www.v2ex.com/t/42760

可是如果我有合作者,那么 virtualenv 搞出来的环境是不是到别的机子上也要(手动|自动)再安装配置一遍才行?这种方式适不适合 Git 托管? 也就是能不能直接将托管好的环境直接 pull 下来就用呢,后续新的依赖进来,能不能再 pull 接着用。。。

提供点思路就好了
heliumhgy
2014-04-18 00:50:00 +08:00
睡觉,明天再搞
ericls
2014-04-18 00:51:44 +08:00
弄到其他机器上 用requirements.txt
Livid
2014-04-18 01:02:06 +08:00
这方面做得非常好的一个项目是 Sentry。你可以去看看它的安装过程和源代码的组织方式。
heliumhgy
2014-04-18 11:14:36 +08:00
谢了
heliumhgy
2014-04-18 11:14:50 +08:00
@66CCFF 快来看看
66CCFF
2014-04-18 14:53:03 +08:00
@heliumhgy 开发环境用virtualenv 看起来没问题?
wuxqing
2014-04-18 15:33:48 +08:00
项目模块(包括外部依赖)比较简单,使用virtualenv + requirements.txt
比较复杂建议使用buildout
virtualenv 搞出来的环境,要拷贝的其他机器上用,必须确保2个环境比较一致,因为有些包是要编译安装的。不建议这么做
kshatriya
2014-04-18 17:37:29 +08:00
pip freeze > requirements.txt

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

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

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

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

© 2021 V2EX