【问题标题】:Pull from master or pip install to upgrade?从 master 或 pip install 拉取升级?
【发布时间】:2015-11-29 21:03:13
【问题描述】:

我正在一个 Github 存储库主的本地分支上工作。我最初使用pip install <repo_name> 安装了repo,它给了我0.7.0 版。现在 repo 的版本是 0.8.0。要将我的本地分支更新到新版本,我可以只执行 git pull origin master 还是需要执行 pip install <repo_name> --upgrade

我的git remote -v

origin  git@github.com:repo_name.git (fetch)
origin  git@github.com:my_name/repo_name.git (push)

【问题讨论】:

  • git pull 如果您是由pip install -e /path/to/repo 安装的,则通常可以正常工作。如果你没有在开发模式下安装,你必须在每次更新后使用pip install /path/to/repo。请注意,这只适用于纯 python 包。如果你编译了扩展模块,事情就更复杂了。

标签: git github pip


【解决方案1】:

--upgrade 命令无法正常工作;很可能在优先的路径上安装了另一个版本的 repo。于是我跑了

pip uninstall <repo_name>
pip install <repo_name> --user

并确认我运行的版本正确

python
>>> import <repo_name>
>>> from pkg_resources import get_distribution
>>> get_distribution('<repo_name>').version
>>> '0.8.0'

或者,可以检查带有&lt;repo_name&gt;.__version__ 的版本,但这仅在version 是包的属性时才有效,这不是必需的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 2021-06-01
    • 2022-11-12
    • 2021-11-15
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 2021-02-01
    相关资源
    最近更新 更多