V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zjsxwc
V2EX  ›  程序员

你们 Python 是怎么安装依赖的?

  •  
  •   zjsxwc ·
    zjsxwc · 2018-06-12 13:47:42 +08:00 · 3201 次点击
    这是一个创建于 2387 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想下载音乐,于是找到这个脚本 https://github.com/Jack-Cherish/python-spider/blob/master/Netease/Netease.py

    但是每次执行python Netease.py都会爆出ImportError: No module named ***,于是我只能强行搜索缺的这个***到底是个啥,然后再执行pip install 依赖名,于是不断重复上面过程,神烦啊!!!

    python 难道没有类似 java 的 pom.xml 、php 的 composer.json、ruby 的 Gemfile 来一次性把要的依赖装好吗?

    10 条回复    2018-06-12 15:28:50 +08:00
    asaxing
        1
    asaxing  
       2018-06-12 13:51:25 +08:00 via Android
    requirements.txt
    zhangchioulin
        2
    zhangchioulin  
       2018-06-12 13:54:37 +08:00
    requirements.txt +1
    gnozix
        3
    gnozix  
       2018-06-12 13:55:05 +08:00
    pipenv 了解一下
    zjsxwc
        4
    zjsxwc  
    OP
       2018-06-12 13:55:57 +08:00
    好吧,我错怪 python 了,只能说好多 python 项目只给了代码,不给 pip 的 requirements.txt 依赖文件,这真是~~~~~~
    vimsucks
        5
    vimsucks  
       2018-06-12 13:56:03 +08:00 via Android
    你好,有的
    tkmiles
        6
    tkmiles  
       2018-06-12 13:56:22 +08:00
    setup.py 里面没写? 正常的包里面要么 setup.py 或者 requirements.txt
    gnozix
        7
    gnozix  
       2018-06-12 14:03:10 +08:00
    不看 README 的吗?
    KKKKKK
        8
    KKKKKK  
       2018-06-12 14:20:59 +08:00 via iPhone
    如果是包,就看 setup.py 或者直接命令 python setup.py install
    如果是项目就直接 requirements.txt
    siteshen
        9
    siteshen  
       2018-06-12 14:28:10 +08:00   ❤️ 1
    # 以前
    mkvirtualenv awesome-project
    pip install requests
    echo "requests" >> requirements.txt
    pip freeze -l > requirements.lock
    git add requirements.txt requirements.lock

    # 现在
    touch Pipfile
    pipenv install requests
    git add Pipfile Pipfile.lock
    wee911
        10
    wee911  
       2018-06-12 15:28:50 +08:00
    当然是 pipenv
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3828 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:13 · PVG 13:13 · LAX 21:13 · JFK 00:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.