我有一个使用 setup.py 构建的自定义 python 包,其版本如2.0.1, 2.0.2etc 并将其存储在 artifactory 中。
现在在我的requirements.txt如果我这样添加:
custom-package==2.0.2
它工作得很好。它从工件中获取正确的版本并安装它并继续我的过程。
但如果我把它改成这样:
custom-package==2.*
然后它会2.0.2从 artifactory 中找到最新的自定义包版本,并安装它。但同时它在我的日志文件中显示版本安装0.0.0不是2.0.2这样的:
Collecting custom-package==2.*
Downloading https://swfactory.com/artifactory/api/pypi/pypi/app/custom-package/master/custom-package-2.0.2.tar.gz (77 kB)
WARNING: Requested custom-package==2.* from https://swfactory.com/artifactory/api/pypi/pypi/app/custom-package/master/custom-package-2.0.2.tar.gz#md5=0bfccc319d9b8108540b75d28980482d (from -r requirements.txt (line 1)), but installing version 0.0.0
如果我做 pip pip freeze | grep "custom-package"--> 它0.0.0不给我我2.0.2
应该做出什么改变,以便它反映我的自定义包的正确版本?
我的 setup.py 设置
def version():
if os.getenv('BRANCH') == "NON_MASTER":
__version__ = os.getenv('VERSION')
else:
__version__ = os.getenv('VERSION')
return __version__
setup(
name="custom_package",
version=version(),
......
......