首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
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
Coding
V2EX  ›  Python

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

  •  
  •   heliumhgy · 2014-04-18 00:00:34 +08:00 · 3296 次点击
    这是一个创建于 2063 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如有一个自己的package目录
    ./src

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

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

    不要问我为什么要这么搞 >.< 不然就要自己做个 LiveCD 才行了 T_T
    11 回复  |  直到 1970-01-01 08:00:00 +08:00
        1
    Livid   V2EX Moderator   2014-04-18 00:08:12 +08:00 via iPhone
    Google 一下 virtualenv 的用法吧。
        2
    nooper   2014-04-18 00:27:10 +08:00 via iPhone
    buildout
        3
    heliumhgy   2014-04-18 00:48:52 +08:00
    @Livid 谢谢提醒
    刚刚发完贴就查到一篇 http://www.v2ex.com/t/42760

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

    提供点思路就好了
        4
    heliumhgy   2014-04-18 00:50:00 +08:00
    睡觉,明天再搞
        5
    ericls   2014-04-18 00:51:44 +08:00   ♥ 1
    弄到其他机器上 用requirements.txt
        6
    Livid   V2EX Moderator   2014-04-18 01:02:06 +08:00
    这方面做得非常好的一个项目是 Sentry。你可以去看看它的安装过程和源代码的组织方式。
        7
    heliumhgy   2014-04-18 11:14:36 +08:00
    谢了
        8
    heliumhgy   2014-04-18 11:14:50 +08:00
    @66CCFF 快来看看
        9
    66CCFF   2014-04-18 14:53:03 +08:00 via Android
    @heliumhgy 开发环境用virtualenv 看起来没问题?
        10
    wuxqing   2014-04-18 15:33:48 +08:00
    项目模块(包括外部依赖)比较简单,使用virtualenv + requirements.txt
    比较复杂建议使用buildout
    virtualenv 搞出来的环境,要拷贝的其他机器上用,必须确保2个环境比较一致,因为有些包是要编译安装的。不建议这么做
        11
    kshatriya   2014-04-18 17:37:29 +08:00
    pip freeze > requirements.txt
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2854 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 12:07 · PVG 20:07 · LAX 04:07 · JFK 07:07
    ♥ Do have faith in what you're doing.