每次我要更新PyPi软件包时,总是需要更改setup.py
文件中的版本号,并且需要删除旧的dist
和build
文件夹。在PyPi网站上看到更新后的软件包之前,需要输入一堆命令。
此外,有时我想将软件包上传到Test-PyPi而不是真实的PyPi索引,但是命令(上传网址)略有不同。
是否有一个命令行工具可以自动设置我的python包并将其上传到PyPi或Test-PyPi?或者至少使程序更方便?
答案 0 :(得分:0)
PyPi上实际上有一个名为auto-pypi的命令行工具。
只需运行
video_button.setOnClickListener {
Intent(MediaStore.ACTION_VIDEO_CAPTURE).also { takeVideoIntent ->
takeVideoIntent.resolveActivity(packageManager)?.also {
startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE)
}
获取并安装此工具。
使用非常简单,运行
from bokeh.core.properties import value
from bokeh.io import show, output_file
from bokeh.models import ColumnDataSource, HoverTool, CustomJS
from bokeh.plotting import figure
from bokeh.transform import dodge
from bokeh.palettes import Spectral6
data = {'FFCB' : ['D', 'I'],
'CS' : [0.013254, 0.01],
'FPSI' : [0.00264871, 0.02],
'SA' : [0.03, 0.114216],
'NA' : [0.0127895, 0.00567031],
'O' : [0.00552444, 0.03],
'FPSDA' : [0.00136219, 0.04],
'HDR' : [0.03, 0.05]}
source = ColumnDataSource(data = data)
p = figure(x_range = data['FFCB'], y_range = (0, 0.2), plot_width = 600, plot_height = 400, title = "Clustered bar chart", tools = '')
vbar1 = p.vbar(x = dodge('FFCB', -0.25, range = p.x_range), top = 'CS', width = 0.1, source = source,
color = Spectral6[0], legend = value("CS"))
hover_tool_vbar1 = HoverTool(tooltips = [('CS', '@CS{0.000}')], show_arrow = False, renderers = [vbar1])
vbar2 = p.vbar(x = dodge('FFCB', -0.15, range = p.x_range), top = 'FPSI', width = 0.1, source = source,
color = Spectral6[1], legend = value("FPSI"))
hover_tool_vbar2 = HoverTool(tooltips = [('FPSI', '@FPSI{0.000}')], show_arrow = False, renderers = [vbar2])
vbar3 = p.vbar(x = dodge('FFCB', -0.05, range = p.x_range), top = 'SA', width = 0.1, source = source,
color = Spectral6[2], legend = value("SA"))
hover_tool_vbar3 = HoverTool(tooltips = [('SA', '@SA{0.000}')], show_arrow = False, renderers = [vbar3])
vbar4 = p.vbar(x = dodge('FFCB', 0.05, range = p.x_range), top = 'NA', width = 0.1, source = source,
color = Spectral6[3], legend = value("NA"))
hover_tool_vbar4 = HoverTool(tooltips = [('NA', '@NA{0.000}')], show_arrow = False, renderers = [vbar4])
vbar5 = p.vbar(x = dodge('FFCB', 0.15, range = p.x_range), top = 'O', width = 0.1, source = source,
color = Spectral6[4], legend = value("O"))
hover_tool_vbar5 = HoverTool(tooltips = [('O', '@O{0.000}')], show_arrow = False, renderers = [vbar5])
vbar6 = p.vbar(x = dodge('FFCB', 0.25, range = p.x_range), top = 'HDR', width = 0.1, source = source,
color = Spectral6[5], legend = value("HDR"))
hover_tool_vbar6 = HoverTool(tooltips = [('HDR', '@HDR{0.000}')], show_arrow = False, renderers = [vbar6])
p.x_range.range_padding = 0.2
p.xgrid.grid_line_color = None
p.legend.location = "top_left"
p.legend.click_policy = 'hide'
p.legend.orientation = "horizontal"
p.add_tools(hover_tool_vbar1, hover_tool_vbar2, hover_tool_vbar3, hover_tool_vbar4, hover_tool_vbar5, hover_tool_vbar6)
show(p)
或
$ pip install autopypi
将为您打包所有内容,并默认将您的软件包上传到Test PyPi,使用autopypi your-package-root-directory
会将您的软件包上传到Real PyPi索引。
项目描述非常清楚。如所示,您可能需要稍微修改一下自己的 setup.py 文件,以便于更新版本号:
autopypi your-package-root-directory -r
以下是有关命令用法的详细信息:
-r