[
https://issues.apache.org/jira/browse/FLINK-32928?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jing Ge reassigned FLINK-32928:
-------------------------------
Assignee: Jing Ge
> Deploy Python artifacts to PyPI
> -------------------------------
>
> Key: FLINK-32928
> URL: https://issues.apache.org/jira/browse/FLINK-32928
> Project: Flink
> Issue Type: Sub-task
> Reporter: Sergey Nuyanzin
> Assignee: Jing Ge
> Priority: Major
>
> Release manager should create a PyPI account and ask the PMC add this account
> to pyflink collaborator list with Maintainer role (The PyPI admin account
> info can be found here. NOTE, only visible to PMC members) to deploy the
> Python artifacts to PyPI. The artifacts could be uploaded using
> twine([https://pypi.org/project/twine/]). To install twine, just run:
> {code:java}
> pip install --upgrade twine==1.12.0
> {code}
> Download the python artifacts from dist.apache.org and upload it to pypi.org:
> {code:java}
> svn checkout
> https://dist.apache.org/repos/dist/dev/flink/flink-${RELEASE_VERSION}-rc${RC_NUM}
> cd flink-${RELEASE_VERSION}-rc${RC_NUM}
>
> cd python
>
> #uploads wheels
> for f in *.whl; do twine upload --repository-url
> https://upload.pypi.org/legacy/ $f $f.asc; done
>
> #upload source packages
> twine upload --repository-url https://upload.pypi.org/legacy/
> apache-flink-libraries-${RELEASE_VERSION}.tar.gz
> apache-flink-libraries-${RELEASE_VERSION}.tar.gz.asc
>
> twine upload --repository-url https://upload.pypi.org/legacy/
> apache-flink-${RELEASE_VERSION}.tar.gz
> apache-flink-${RELEASE_VERSION}.tar.gz.asc
> {code}
> If upload failed or incorrect for some reason (e.g. network transmission
> problem), you need to delete the uploaded release package of the same version
> (if exists) and rename the artifact to
> \{{{}apache-flink-${RELEASE_VERSION}.post0.tar.gz{}}}, then re-upload.
> (!) Note: re-uploading to pypi.org must be avoided as much as possible
> because it will cause some irreparable problems. If that happens, users
> cannot install the apache-flink package by explicitly specifying the package
> version, i.e. the following command "pip install
> apache-flink==${RELEASE_VERSION}" will fail. Instead they have to run "pip
> install apache-flink" or "pip install apache-flink==${RELEASE_VERSION}.post0"
> to install the apache-flink package.
>
> ----
> h3. Expectations
> * Python artifacts released and indexed in the
> [PyPI|https://pypi.org/project/apache-flink/] Repository
--
This message was sent by Atlassian Jira
(v8.20.10#820010)