python - Python 库 - 如何在库外更新我的库的版本?
问题描述
我第一次在 python 中创建了库(在 PyCharm 中),因为它写在这里: https ://medium.com/analytics-vidhya/how-to-create-a-python-library-7d5aea80cc3f
为了检查自己,我在不同的路径中创建了新项目。我跑了: 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 install
python setup.py build --build-base=path_to_library
解决方案
好的解决方案是:
如果我将文件添加到我的库中,我需要在设置文件中更改我的库版本(例如从 0.1.0 到 0.1.2)
我需要再次激活我的环境(!)。我忘了这样做。
运行:python setup.py bdist_wheel
我的用户需要在他们的环境中运行:(为了安装更新版本)
pip install pth 到 lib\dist\pythonlib-0.1.2-py3-none-any.whl
- 新的 whl 正在取代最后一个
推荐阅读
- android - 如何在 TextView 中以编程方式启用/禁用自动文本滚动?
- ionic-framework - `ionic serve` 仅在本地部署 - 不在 DevApp 中
- python - 构建 conda 包:必须使用 conda-build > 2.0 重新构建包
- android - AndroidX:无法解析方法 findViewById(工具栏)
- android - Mupdf 查看器文本选择
- r - 如何在 R 中正确绘制 ICE?
- c# - 如何从 Effect 类派生
- html - CSS通用兄弟和第n个类型选择器 - 奇怪的行为?
- java - 为什么 StringBuilder.append 时间复杂度是 O(1)
- python-3.x - 使用 Python 通配符在目录中查找文件但避免使用某些文本