V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
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
1980744819
V2EX  ›  Python

同一个项目不同模块需要使用不同版本的三方库,如何解决

  •  
  •   1980744819 · 2020-09-16 16:32:10 +08:00 · 2672 次点击
    这是一个创建于 1290 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个 tornado 中不同接口需要使用不同版本的 pytorch,并且互不兼容。 请问,如何保持在一个项目内使用不同版本的库呢,有什么比较好的解决方案? (最坏的情况只能把两个接口分开,但这种方式带来维护的难度,以及分散精力)

    第 1 条附言  ·  2020-09-17 10:04:27 +08:00
    一个版本的 python,在不同地方 import 不同版本 pytorch
    不是虚拟环境能解决的,因为虚拟环境需要切换,相当于运行多次
    而我的需求是同时运行一次,在不同的地方使用不同的 pytorch 版本
    10 条回复    2020-09-18 15:34:34 +08:00
    reus
        1
    reus  
       2020-09-16 17:03:18 +08:00 via Android   ❤️ 1
    go 在这方面就解决得好,不兼容的,就是不同的包,互不影响。最近有人质疑这种做法,想必是没遇到楼主这种情况。
    loonghk
        2
    loonghk  
       2020-09-16 17:46:13 +08:00
    Leigg
        3
    Leigg  
       2020-09-16 20:03:32 +08:00 via Android
    放一起就不增加难度?
    iConnect
        4
    iConnect  
       2020-09-16 20:06:49 +08:00 via Android
    只能把 tornado 分开启动 env 了
    neoblackcap
        5
    neoblackcap  
       2020-09-16 20:48:09 +08:00
    1. 改成 RPC,微服务改造
    2. 修改代码,改成一样的版本
    black11black
        6
    black11black  
       2020-09-16 23:30:06 +08:00
    @reus 我觉得总体上弊大于利,允许这种行为实际上安全性和管理难度都增大
    lynn0977
        7
    lynn0977  
       2020-09-17 08:40:49 +08:00 via Android
    放到项目路径中把包重命名
    yunser
        8
    yunser  
       2020-09-17 12:29:59 +08:00 via iPhone
    fork 一下,改一下名,自己发布到 npm
    0bit
        9
    0bit  
       2020-09-18 09:29:51 +08:00
    拆项目
    kailyn
        10
    kailyn  
       2020-09-18 15:34:34 +08:00
    把其中一个版本的代码 clone 下来,放到项目目录中,import 的时候取个别名。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2861 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:59 · PVG 20:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.