summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-pip-download.spec294
-rw-r--r--sources1
3 files changed, 296 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..0031c44 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pip-download-0.4.2.tar.gz
diff --git a/python-pip-download.spec b/python-pip-download.spec
new file mode 100644
index 0000000..6b99b82
--- /dev/null
+++ b/python-pip-download.spec
@@ -0,0 +1,294 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pip-download
+Version: 0.4.2
+Release: 1
+Summary: A wrapper for pip download in offline scenario.
+License: MIT/Apache-2.0
+URL: https://github.com/youngquan/pip-download
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c9/eb/ebcf4b94a3220617507f9d0118fd679f96ae06f501bee125c576bdbb3de9/pip-download-0.4.2.tar.gz
+BuildArch: noarch
+
+Requires: python3-click
+Requires: python3-requests
+Requires: python3-cachecontrol
+Requires: python3-packaging
+Requires: python3-retrying
+Requires: python3-pip-api
+Requires: python3-tzlocal
+Requires: python3-pip
+Requires: python3-appdirs
+Requires: python3-isort
+Requires: python3-autoflake
+Requires: python3-black
+
+%description
+# pip-download: A wrapper useful in offline scenario
+
+[简体中文]( https://github.com/youngquan/pip-download/blob/master/README_zh_CN.md)
+
+pip-download is a tool which can be used to download python projects and their dependencies listed on
+pypi's `download files` page. If you run the `pip-download` command to download one project on a Linux platform, packages end with `.whl` and can be directly installed on a Windows and a macOS platform will also be downloaded. In that way, you can use these downloaded packages to serve for a minimal pypi sever(like [pypiserver](https://pypi.org/project/pypiserver/) ) on your company internal network.
+
+At first, it uses `pip download xxx` command to download packages of the project `xxx` to a temp dir. Then it unpacks these downloaded packages' name and version to download all packages of the project `xxx`. These downloaded packages include packages end with `.whl` built on the Linux, Windows, macOS platform and the source packages end with `.tar.gz` or `.zip` .
+
+## Installation
+
+pip-download is distributed on [PyPI]( https://pypi.org ) and is available on Linux/macOS and Windows and supports
+Python 3.6+. You can simply install pip-download as below:
+
+```bash
+$ pip install pip-download
+```
+
+However, it's a better choice to use a virtual environment:
+
+```bash
+$ python -m venv venv
+# On Windows:
+$ .\venv\Scripts\activate
+# On Linux:
+$ source venv/bin/activate
+$ pip install pip-download
+```
+
+[virtualenv](https://virtualenv.pypa.io/en/latest/) is also a good choice.
+
+## Usage
+
+After installation, you can use pip-download to download python projects and its dependencies.
+
+```bash
+$ pip-download flask
+$ pip-download -r requirements.txt
+$ pip-download hatch -d /tmp/
+$ pip-dwonload -py cp37 ujson
+$ pip-dwonload -py cp37 -p win_amd64 ujson
+```
+
+Also, you can put your common options in the config file, `python_versions` and `platform_tags` are supported now:
+
+```bash
+$ pip-download --show-config
+/some-path-to/settings.json
+
+$ vim /some-path-to/settings.json
+{
+ "python-versions": ["cp37"],
+ "platform-tags": ["win_amd64"]
+}
+
+$ vim /some-path-to/settings.json
+{
+ "python-versions": ["cp37", "cp36"],
+ "platform-tags": ["win_amd64", "manylinux"]
+}
+```
+
+For more usage, use `pip-download --help`.
+
+## Credits
+
+- All the people who work on [Click](https://github.com/pallets/click)
+- All the people involved in the project [hatch](<https://github.com/ofek/hatch>)
+
+
+
+
+%package -n python3-pip-download
+Summary: A wrapper for pip download in offline scenario.
+Provides: python-pip-download
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pip-download
+# pip-download: A wrapper useful in offline scenario
+
+[简体中文]( https://github.com/youngquan/pip-download/blob/master/README_zh_CN.md)
+
+pip-download is a tool which can be used to download python projects and their dependencies listed on
+pypi's `download files` page. If you run the `pip-download` command to download one project on a Linux platform, packages end with `.whl` and can be directly installed on a Windows and a macOS platform will also be downloaded. In that way, you can use these downloaded packages to serve for a minimal pypi sever(like [pypiserver](https://pypi.org/project/pypiserver/) ) on your company internal network.
+
+At first, it uses `pip download xxx` command to download packages of the project `xxx` to a temp dir. Then it unpacks these downloaded packages' name and version to download all packages of the project `xxx`. These downloaded packages include packages end with `.whl` built on the Linux, Windows, macOS platform and the source packages end with `.tar.gz` or `.zip` .
+
+## Installation
+
+pip-download is distributed on [PyPI]( https://pypi.org ) and is available on Linux/macOS and Windows and supports
+Python 3.6+. You can simply install pip-download as below:
+
+```bash
+$ pip install pip-download
+```
+
+However, it's a better choice to use a virtual environment:
+
+```bash
+$ python -m venv venv
+# On Windows:
+$ .\venv\Scripts\activate
+# On Linux:
+$ source venv/bin/activate
+$ pip install pip-download
+```
+
+[virtualenv](https://virtualenv.pypa.io/en/latest/) is also a good choice.
+
+## Usage
+
+After installation, you can use pip-download to download python projects and its dependencies.
+
+```bash
+$ pip-download flask
+$ pip-download -r requirements.txt
+$ pip-download hatch -d /tmp/
+$ pip-dwonload -py cp37 ujson
+$ pip-dwonload -py cp37 -p win_amd64 ujson
+```
+
+Also, you can put your common options in the config file, `python_versions` and `platform_tags` are supported now:
+
+```bash
+$ pip-download --show-config
+/some-path-to/settings.json
+
+$ vim /some-path-to/settings.json
+{
+ "python-versions": ["cp37"],
+ "platform-tags": ["win_amd64"]
+}
+
+$ vim /some-path-to/settings.json
+{
+ "python-versions": ["cp37", "cp36"],
+ "platform-tags": ["win_amd64", "manylinux"]
+}
+```
+
+For more usage, use `pip-download --help`.
+
+## Credits
+
+- All the people who work on [Click](https://github.com/pallets/click)
+- All the people involved in the project [hatch](<https://github.com/ofek/hatch>)
+
+
+
+
+%package help
+Summary: Development documents and examples for pip-download
+Provides: python3-pip-download-doc
+%description help
+# pip-download: A wrapper useful in offline scenario
+
+[简体中文]( https://github.com/youngquan/pip-download/blob/master/README_zh_CN.md)
+
+pip-download is a tool which can be used to download python projects and their dependencies listed on
+pypi's `download files` page. If you run the `pip-download` command to download one project on a Linux platform, packages end with `.whl` and can be directly installed on a Windows and a macOS platform will also be downloaded. In that way, you can use these downloaded packages to serve for a minimal pypi sever(like [pypiserver](https://pypi.org/project/pypiserver/) ) on your company internal network.
+
+At first, it uses `pip download xxx` command to download packages of the project `xxx` to a temp dir. Then it unpacks these downloaded packages' name and version to download all packages of the project `xxx`. These downloaded packages include packages end with `.whl` built on the Linux, Windows, macOS platform and the source packages end with `.tar.gz` or `.zip` .
+
+## Installation
+
+pip-download is distributed on [PyPI]( https://pypi.org ) and is available on Linux/macOS and Windows and supports
+Python 3.6+. You can simply install pip-download as below:
+
+```bash
+$ pip install pip-download
+```
+
+However, it's a better choice to use a virtual environment:
+
+```bash
+$ python -m venv venv
+# On Windows:
+$ .\venv\Scripts\activate
+# On Linux:
+$ source venv/bin/activate
+$ pip install pip-download
+```
+
+[virtualenv](https://virtualenv.pypa.io/en/latest/) is also a good choice.
+
+## Usage
+
+After installation, you can use pip-download to download python projects and its dependencies.
+
+```bash
+$ pip-download flask
+$ pip-download -r requirements.txt
+$ pip-download hatch -d /tmp/
+$ pip-dwonload -py cp37 ujson
+$ pip-dwonload -py cp37 -p win_amd64 ujson
+```
+
+Also, you can put your common options in the config file, `python_versions` and `platform_tags` are supported now:
+
+```bash
+$ pip-download --show-config
+/some-path-to/settings.json
+
+$ vim /some-path-to/settings.json
+{
+ "python-versions": ["cp37"],
+ "platform-tags": ["win_amd64"]
+}
+
+$ vim /some-path-to/settings.json
+{
+ "python-versions": ["cp37", "cp36"],
+ "platform-tags": ["win_amd64", "manylinux"]
+}
+```
+
+For more usage, use `pip-download --help`.
+
+## Credits
+
+- All the people who work on [Click](https://github.com/pallets/click)
+- All the people involved in the project [hatch](<https://github.com/ofek/hatch>)
+
+
+
+
+%prep
+%autosetup -n pip-download-0.4.2
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-pip-download -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.2-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..8ba1fa1
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+d718205618f4c54db9eac2a028099905 pip-download-0.4.2.tar.gz