diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 12:42:08 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 12:42:08 +0000 |
commit | ef725088837c8bce337ea399024f2bbdb996c0b8 (patch) | |
tree | 37c5550b9c21b77e6c47e5c15e566206ae50ea14 | |
parent | f1a08f1b06f52e24d3bb3e04e657b7047c991b41 (diff) |
automatic import of python-autopipopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-autopip.spec | 282 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 284 insertions, 0 deletions
@@ -0,0 +1 @@ +/autopip-1.6.0.tar.gz diff --git a/python-autopip.spec b/python-autopip.spec new file mode 100644 index 0000000..1bb44e3 --- /dev/null +++ b/python-autopip.spec @@ -0,0 +1,282 @@ +%global _empty_manifest_terminate_build 0 +Name: python-autopip +Version: 1.6.0 +Release: 1 +Summary: Easily install apps from PyPI and automatically keep them updated +License: MIT +URL: https://github.com/maxzheng/autopip +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/24/95/d64f3fb2ab526cb7e9e81e4afc2b8a026b56174ee1050367770b6a76ea91/autopip-1.6.0.tar.gz +BuildArch: noarch + + +%description +Easily install apps from PyPI and automatically keep them updated. +`autopip` automates the creation of a virtual environment using `venv <https://docs.python.org/3/library/venv.html>`_ or +`virtualenv <https://virtualenv.pypa.io/>`_, installs any Python package with scripts (i.e. app) from PyPI using +`pip <https://pypi.org/project/pip/>`_, and atomically creates symlinks for installed scripts in `/usr/local/bin` so +you can easily use them. Each app version is installed cleanly into its own virtual environment. Optionally, it can +setup crontab entries to update apps automatically. +Before starting, check your Python installation -- while `autopip` can install Python apps that run on any Python +version, it requires Python 3.6+ to run:: + curl -s https://raw.githubusercontent.com/maxzheng/autopip/master/etc/check-python.py | python +To install `autopip` to `/usr/local/bin`:: + sudo pip3 install autopip +No need to worry about tainting system Python install as `autopip` has no install dependencies and never will. +Alternatively, you can install it in a virtual environment -- the last one that you will ever create manually for +installing Python apps:: + python3.6 -m venv ~/.virtualenvs/autopip + source ~/.virtualenvs/autopip/bin/activate + pip3 install autopip +Optionally, create installation directories and chown to your user so that ``autopip`` can create symlinks in +`/usr/local/bin`:: + sudo mkdir /usr/local/opt /usr/local/var + sudo chown -R $(whoami) /usr/local/* +Now, you can easily install any apps from PyPI: + $ autopip install workspace-tools --update daily + Installing workspace-tools to /usr/local/opt/apps/workspace-tools/3.2.2 + Daily auto-update enabled via cron service + Updating symlinks in /usr/local/bin + + wst +Install paths are selected based on your user's permission to write to `/opt` or `/usr/local/opt`. If you do not have +permission for either, then ``autopip`` will install apps to your user home at `~/.apps` with script symlinks in `~/bin` +therefore you will need to add `~/bin` to your PATH env var to easily run scripts from installed apps. To install +script symlinks to `/usr/local/bin`, either chown/chmod dirs in `/usr/local/*` to be writeable by your user as suggested +above or run ``autopip`` using ``sudo`` (i.e. as root). To see why a particular path is selected, append ``--debug`` +after ``autopip`` when running it. +To save typing a few letters, you can also use the ``app`` alias -- short for **a**\ uto\ **p**\ i\ **p**. + $ app install ansible-hostmanager + Installing ansible-hostmanager to /usr/local/opt/apps/ansible-hostmanager/0.2.3 + Updating script symlinks in /usr/local/bin + + ah +To install an app for older or specific Python version, use the ``--python`` option: + $ app install ducktape --python 2.7 + Installing ducktape to /usr/local/opt/apps/ducktape/0.7.3 + Updating script symlinks in /usr/local/bin + + ducktape +To show currently installed apps and their scripts: + $ app list --scripts + ansible-hostmanager 0.2.3 /usr/local/opt/apps/ansible-hostmanager/0.2.3 + /usr/local/bin/ah + ducktape 0.7.3 /usr/local/opt/apps/ducktape/0.7.3 + /usr/local/bin/ducktape + workspace-tools 3.2.2 /usr/local/opt/apps/workspace-tools/3.2.2 [updates daily] + /usr/local/bin/wst +To manually update all apps: + $ app update + ansible-hostmanager is up-to-date + ducktape is up-to-date + workspace-tools is up-to-date +To uninstall:: + app uninstall ducktape +And you can even keep `autopip` updated automatically by installing itself: + $ app install autopip==1.* --update monthly + Installing autopip to /usr/local/opt/apps/autopip/1.0.0 + Monthly auto-update enabled via cron service + Updating symlinks in /usr/local/bin + * app (updated) + * autopip (updated) +Now, that's convenience! ;) +If you need to use a private PyPI index, just configure `index-url` in `pip.conf +<https://pip.pypa.io/en/stable/user_guide/#configuration>`_ as `autopip` uses `pip` to install apps. +To control versioning and uniform installations across multiple hosts/users, you can also define an `autopip` +installation group using entry points. See example in `developer-tools <https://pypi.org/project/developer-tools/>`_ +package. + +%package -n python3-autopip +Summary: Easily install apps from PyPI and automatically keep them updated +Provides: python-autopip +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-autopip +Easily install apps from PyPI and automatically keep them updated. +`autopip` automates the creation of a virtual environment using `venv <https://docs.python.org/3/library/venv.html>`_ or +`virtualenv <https://virtualenv.pypa.io/>`_, installs any Python package with scripts (i.e. app) from PyPI using +`pip <https://pypi.org/project/pip/>`_, and atomically creates symlinks for installed scripts in `/usr/local/bin` so +you can easily use them. Each app version is installed cleanly into its own virtual environment. Optionally, it can +setup crontab entries to update apps automatically. +Before starting, check your Python installation -- while `autopip` can install Python apps that run on any Python +version, it requires Python 3.6+ to run:: + curl -s https://raw.githubusercontent.com/maxzheng/autopip/master/etc/check-python.py | python +To install `autopip` to `/usr/local/bin`:: + sudo pip3 install autopip +No need to worry about tainting system Python install as `autopip` has no install dependencies and never will. +Alternatively, you can install it in a virtual environment -- the last one that you will ever create manually for +installing Python apps:: + python3.6 -m venv ~/.virtualenvs/autopip + source ~/.virtualenvs/autopip/bin/activate + pip3 install autopip +Optionally, create installation directories and chown to your user so that ``autopip`` can create symlinks in +`/usr/local/bin`:: + sudo mkdir /usr/local/opt /usr/local/var + sudo chown -R $(whoami) /usr/local/* +Now, you can easily install any apps from PyPI: + $ autopip install workspace-tools --update daily + Installing workspace-tools to /usr/local/opt/apps/workspace-tools/3.2.2 + Daily auto-update enabled via cron service + Updating symlinks in /usr/local/bin + + wst +Install paths are selected based on your user's permission to write to `/opt` or `/usr/local/opt`. If you do not have +permission for either, then ``autopip`` will install apps to your user home at `~/.apps` with script symlinks in `~/bin` +therefore you will need to add `~/bin` to your PATH env var to easily run scripts from installed apps. To install +script symlinks to `/usr/local/bin`, either chown/chmod dirs in `/usr/local/*` to be writeable by your user as suggested +above or run ``autopip`` using ``sudo`` (i.e. as root). To see why a particular path is selected, append ``--debug`` +after ``autopip`` when running it. +To save typing a few letters, you can also use the ``app`` alias -- short for **a**\ uto\ **p**\ i\ **p**. + $ app install ansible-hostmanager + Installing ansible-hostmanager to /usr/local/opt/apps/ansible-hostmanager/0.2.3 + Updating script symlinks in /usr/local/bin + + ah +To install an app for older or specific Python version, use the ``--python`` option: + $ app install ducktape --python 2.7 + Installing ducktape to /usr/local/opt/apps/ducktape/0.7.3 + Updating script symlinks in /usr/local/bin + + ducktape +To show currently installed apps and their scripts: + $ app list --scripts + ansible-hostmanager 0.2.3 /usr/local/opt/apps/ansible-hostmanager/0.2.3 + /usr/local/bin/ah + ducktape 0.7.3 /usr/local/opt/apps/ducktape/0.7.3 + /usr/local/bin/ducktape + workspace-tools 3.2.2 /usr/local/opt/apps/workspace-tools/3.2.2 [updates daily] + /usr/local/bin/wst +To manually update all apps: + $ app update + ansible-hostmanager is up-to-date + ducktape is up-to-date + workspace-tools is up-to-date +To uninstall:: + app uninstall ducktape +And you can even keep `autopip` updated automatically by installing itself: + $ app install autopip==1.* --update monthly + Installing autopip to /usr/local/opt/apps/autopip/1.0.0 + Monthly auto-update enabled via cron service + Updating symlinks in /usr/local/bin + * app (updated) + * autopip (updated) +Now, that's convenience! ;) +If you need to use a private PyPI index, just configure `index-url` in `pip.conf +<https://pip.pypa.io/en/stable/user_guide/#configuration>`_ as `autopip` uses `pip` to install apps. +To control versioning and uniform installations across multiple hosts/users, you can also define an `autopip` +installation group using entry points. See example in `developer-tools <https://pypi.org/project/developer-tools/>`_ +package. + +%package help +Summary: Development documents and examples for autopip +Provides: python3-autopip-doc +%description help +Easily install apps from PyPI and automatically keep them updated. +`autopip` automates the creation of a virtual environment using `venv <https://docs.python.org/3/library/venv.html>`_ or +`virtualenv <https://virtualenv.pypa.io/>`_, installs any Python package with scripts (i.e. app) from PyPI using +`pip <https://pypi.org/project/pip/>`_, and atomically creates symlinks for installed scripts in `/usr/local/bin` so +you can easily use them. Each app version is installed cleanly into its own virtual environment. Optionally, it can +setup crontab entries to update apps automatically. +Before starting, check your Python installation -- while `autopip` can install Python apps that run on any Python +version, it requires Python 3.6+ to run:: + curl -s https://raw.githubusercontent.com/maxzheng/autopip/master/etc/check-python.py | python +To install `autopip` to `/usr/local/bin`:: + sudo pip3 install autopip +No need to worry about tainting system Python install as `autopip` has no install dependencies and never will. +Alternatively, you can install it in a virtual environment -- the last one that you will ever create manually for +installing Python apps:: + python3.6 -m venv ~/.virtualenvs/autopip + source ~/.virtualenvs/autopip/bin/activate + pip3 install autopip +Optionally, create installation directories and chown to your user so that ``autopip`` can create symlinks in +`/usr/local/bin`:: + sudo mkdir /usr/local/opt /usr/local/var + sudo chown -R $(whoami) /usr/local/* +Now, you can easily install any apps from PyPI: + $ autopip install workspace-tools --update daily + Installing workspace-tools to /usr/local/opt/apps/workspace-tools/3.2.2 + Daily auto-update enabled via cron service + Updating symlinks in /usr/local/bin + + wst +Install paths are selected based on your user's permission to write to `/opt` or `/usr/local/opt`. If you do not have +permission for either, then ``autopip`` will install apps to your user home at `~/.apps` with script symlinks in `~/bin` +therefore you will need to add `~/bin` to your PATH env var to easily run scripts from installed apps. To install +script symlinks to `/usr/local/bin`, either chown/chmod dirs in `/usr/local/*` to be writeable by your user as suggested +above or run ``autopip`` using ``sudo`` (i.e. as root). To see why a particular path is selected, append ``--debug`` +after ``autopip`` when running it. +To save typing a few letters, you can also use the ``app`` alias -- short for **a**\ uto\ **p**\ i\ **p**. + $ app install ansible-hostmanager + Installing ansible-hostmanager to /usr/local/opt/apps/ansible-hostmanager/0.2.3 + Updating script symlinks in /usr/local/bin + + ah +To install an app for older or specific Python version, use the ``--python`` option: + $ app install ducktape --python 2.7 + Installing ducktape to /usr/local/opt/apps/ducktape/0.7.3 + Updating script symlinks in /usr/local/bin + + ducktape +To show currently installed apps and their scripts: + $ app list --scripts + ansible-hostmanager 0.2.3 /usr/local/opt/apps/ansible-hostmanager/0.2.3 + /usr/local/bin/ah + ducktape 0.7.3 /usr/local/opt/apps/ducktape/0.7.3 + /usr/local/bin/ducktape + workspace-tools 3.2.2 /usr/local/opt/apps/workspace-tools/3.2.2 [updates daily] + /usr/local/bin/wst +To manually update all apps: + $ app update + ansible-hostmanager is up-to-date + ducktape is up-to-date + workspace-tools is up-to-date +To uninstall:: + app uninstall ducktape +And you can even keep `autopip` updated automatically by installing itself: + $ app install autopip==1.* --update monthly + Installing autopip to /usr/local/opt/apps/autopip/1.0.0 + Monthly auto-update enabled via cron service + Updating symlinks in /usr/local/bin + * app (updated) + * autopip (updated) +Now, that's convenience! ;) +If you need to use a private PyPI index, just configure `index-url` in `pip.conf +<https://pip.pypa.io/en/stable/user_guide/#configuration>`_ as `autopip` uses `pip` to install apps. +To control versioning and uniform installations across multiple hosts/users, you can also define an `autopip` +installation group using entry points. See example in `developer-tools <https://pypi.org/project/developer-tools/>`_ +package. + +%prep +%autosetup -n autopip-1.6.0 + +%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-autopip -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.6.0-1 +- Package Spec generated @@ -0,0 +1 @@ +04c64d71463c2cdaad341e17f0c7d802 autopip-1.6.0.tar.gz |