【问题标题】:Python Library- How to update the version of my library outside the library?Python 库 - 如何在库外更新我的库的版本?
【发布时间】:2020-11-12 08:12:40
【问题描述】:

我第一次在 python 中(在 PyCharm 中)创建了库,如下所示: https://medium.com/analytics-vidhya/how-to-create-a-python-library-7d5aea80cc3f

enter image description here

为了检查自己,我在不同的路径中创建了新项目。 我跑了:pip install /path/to/wheelfile.whl

并且:导入 mypythonlib 以安装我的库。 它成功了,我可以使用库的文件。

问题: 几天后,我在 mypythonlib 下添加了新的类和文件, 还将我的设置文件的版本从 0.1.0 更改为 0.2.0 现在我不能使用我添加到 mypythonlib 中的新文件和类。

我尝试再次运行 pip install /path/to/wheelfile.whl, import mypythonlib 但只检测到 0.1.0。

如何才能在库外更新库版本? 我希望我的用户可以使用我的库的更新版本。

编辑:

我手动更改了设置文件的版本

然后从库中运行: python setup.py 安装

python setup.py build --build-base=path_to_library

enter image description here

【问题讨论】:

  • pip install --upgrade mypython lib 工作了吗?

标签: python pip package setup.py


【解决方案1】:

好的解决办法是:

  1. 如果我将文件添加到我的库中,我需要在设置文件中更改我的库版本(例如从 0.1.0 到 0.1.2)

  2. 我需要再次激活我的环境 (!)。我忘了这样做。

  3. 运行:python setup.py bdist_wheel

  4. 我的用户需要在他们的环境中运行:(为了安装更新的版本)

pip 安装 pth 到 lib\dist\pythonlib-0.1.2-py3-none-any.whl

  1. 新的 whl 正在替换最后一个

【讨论】:

    【解决方案2】:

    试试pip install --upgrade mypythonlib

    【讨论】:

    • 写的是需求是最新的,还是不识别0.2.0。也许这与我创建虚拟环境有关?
    • 你又建库了吗?如medium.com/analytics-vidhya/… 的第 5 步所述
    猜你喜欢
    • 2017-04-26
    • 2015-05-06
    • 2021-09-03
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2013-03-16
    • 2017-05-12
    • 1970-01-01
    相关资源
    最近更新 更多