各种Linux系统工具
pywana的Python项目详细描述
PythonPython
要求
- Python3.5+
- Python 3 bindings for gobject-introspection libraries (未打包在pypi上,您需要从发行版的存储库中安装它—它通常称为python3 gi、python gobject或pygobject)
- GLib和girepository
- dbus-python
- psutil
如何
# Fetch dependencies sudo apt-get install python3-pip python3-gi python3-dbus python3-psutil # Install via PyPI pip3 install --no-deps pywana # option --no-deps is required because pip falsely assumes that dbus-python is# not installed although it has been installed via debian package python3-dbus# Execute wana --help
手动构建包并将其上载到pypi
参考号: https://github.com/pypa/twinehttps://www.davidfischer.name/2012/05/signing-and-verifying-python-packages-with-pgp/
# Install python and build tools sudo apt-get install python3 python3-pip pip3 install twine # Install project dependencies# NOTE: libdbus-1-dev (>= 1.8) is required for building dbus-python sudo apt-get install python3-dev libdbus-1-dev python3-gi pip3 install -r requirements.txt # instead of pip3 you can also install all required modules using your system package manager sudo apt-get install python3-gi python3-dbus python3-psutil # Create distributions python3 setup.py build_all # Sign distributions find dist/ -type f -exec gpg --detach-sign --armor '{}'\;# Upload to Test PyPI twine upload --repository-url https://test.pypi.org/legacy/ dist/* # Upload to PyPI: twine upload dist/*
在.travis.yml中更改pypi密码
注:Travis CI does not allow for signing PyPI packages!
# Install Travis CI Client# Ref.: # https://github.com/travis-ci/travis.rb# https://docs.travis-ci.com/user/encryption-keys/# https://medium.com/@mikkokotila/deploying-python-packages-to-pypi-with-travis-works-9a6597781556 gem install travis travis login --pro # cd to git repo travis encrypt --pro --add deploy.password