【问题标题】:failed to upgrade a pip version from branch无法从分支升级 pip 版本
【发布时间】:2017-12-14 12:06:24
【问题描述】:

我的暂存设置使用ingenious 作为点子 我的升级工具是

sudo pip3.5 install git+https://github.com/my_fork/INGInious.git@my_branch --upgrade --no-cache-dir

我注意到有些文件会升级而有些则不会

drwxr-xr-x  3 root root  155 Jul 10 19:14 agent
drwxr-xr-x  3 root root   59 Jul 10 19:14 backend
drwxr-xr-x  3 root root  126 Jul 10 19:14 client
drwxr-xr-x  6 root root 4096 Jul 10 19:14 common
drwxr-xr-x. 6 root root   78 Jul 10 19:14 frontend
-rw-r--r--  1 root root  318 Jul 10 19:14 __init__.py
drwxr-xr-x  2 root root   36 Jul 10 19:14 __pycache__

但是一个明确更改并推送的文件没有得到更新

cd /usr/lib/python3.5/site-packages/inginious
ll frontend/webapp/plugins/matrix/admin.html
-rw-r--r-- 1 root root 3892 Feb 22 21:08 frontend/webapp/plugins/matrix/admin.htm

可能是什么原因??

【问题讨论】:

  • 您是否缺少空格? @my_branch--upgrade@my_branch --upgrade
  • 就在问题中。已修复,谢谢。

标签: python pip python-3.5


【解决方案1】:

.html 文件是默认不复制的文件。将它们包含在 pip 分发中的方法不止一种,INGInious 使用的一种方法是 MANIFEST.in 文件。

https://github.com/UCL-INGI/INGInious/blob/master/MANIFEST.in

只需在文件末尾添加recursive-include inginious/frontend/webapp/plugins/matrix * 行,setup.py 将包含这些文件(不仅是 .html 文件;这一特定行包含此目录中不是 .py 文件的任何其他文件)。

有关更多文档,请参阅 https://docs.python.org/3.5/distutils/sourcedist.html#specifying-the-files-to-distribute :-)

【讨论】:

    【解决方案2】:

    由于您正在谈论的文件是一个 html 文件,它很可能不是由文件 setup.py 和 requires.txt 中的 python 包调用的。虽然 pip 关心包中 python 文件的版本,但它只担心它们是否被列为该包的一部分,而未明确列为 setup.py 数据部分的辅助文件通常会被留下一个人。

    由于您显然是在自己的开发分支上工作,我建议您卸载然后cd 到您的/a git clone 然后使用:pip3 install -e . 这将在您的克隆目录和普通库之间创建一个软链接地点。

    我也会考虑使用 venv 进行此类工作,尤其是当您检查 pip install 是否获得应有的一切时。

    【讨论】:

    • 你建议做什么? pip uninstall完全安装然后重新安装?
    • 由于您正在测试自己的分支,我建议您卸载然后 cd 到您的/a git clone 然后使用:pip3 install -e . 这将在您的克隆目录和正常库位置之间创建一个软链接。还请查看使用venv 进行此类工作。
    • 嘿@steve,很抱歉在检查之前批准了您的回复。你的解决方案对我不起作用。它创建了一个软链接,但我的应用程序没有正确识别 pip。有没有办法更改 setup.py 以指示 pip 安装复制所有文件?这会让事情变得更简单
    猜你喜欢
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 2018-12-30
    • 2017-03-21
    • 2013-05-22
    • 1970-01-01
    相关资源
    最近更新 更多