加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/alfiopuglisi/guietta
克隆/下载
setup.py 3.72 KB
一键复制 编辑 原始数据 按行查看 历史
#!/usr/bin/env python
import os
import sys
from shutil import rmtree
import subprocess
from setuptools import setup, Command
NAME = 'guietta'
DESCRIPTION = 'Simple GUI for Python'
URL = 'https://github.com/alfiopuglisi/guietta'
EMAIL = 'alfio.puglisi@inaf.it'
AUTHOR = 'Alfio Puglisi'
LICENSE = 'MIT'
#KEYWORDS =
# Load the package's __version__.py module as a dictionary.
here = os.path.abspath(os.path.dirname(__file__))
about = {}
with open(os.path.join(here, NAME, '__version__.py'),encoding='utf-8') as f:
exec(f.read(), about)
class UploadCommand(Command):
"""Support setup.py upload."""
description = 'Build and publish the package.'
user_options = []
@staticmethod
def status(s):
"""Prints things in bold."""
print('\033[1m{0}\033[0m'.format(s))
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
try:
self.status('Removing previous builds…')
rmtree(os.path.join(here, 'dist'))
except OSError:
pass
self.status('Building Source and Wheel (universal) distribution…')
os.system('{0} setup.py sdist bdist_wheel --universal'.format(sys.executable))
self.status('Uploading the package to PyPI via Twine…')
os.system('twine upload dist/*')
self.status('Pushing git tags…')
os.system('git tag v{0}'.format(about['__version__']))
os.system('git push --tags')
sys.exit()
class CondaCommand(Command):
"""Build and upload conda package."""
description = 'Build and publish the package on conda.'
user_options = []
@staticmethod
def using_conda():
"""Check whether inside a conda environment."""
if sys.platform == "win32":
env_variable = "%CONDA_PREFIX%"
elif sys.platform in ["linux", "darwin"]:
env_variable = "$CONDA_PREFIX"
command = "echo " + env_variable
out = subprocess.check_output(command, shell=True).decode('utf-8')
if env_variable in out:
return False
else:
return True
@staticmethod
def status(s):
"""Prints things in bold."""
print('\033[1m{0}\033[0m'.format(s))
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
if not self.using_conda():
self.status('Checking conda environment status…')
print("Not inside conda environment.")
sys.exit()
try:
self.status('Removing previous builds…')
rmtree(os.path.join(here, 'dist_conda'))
except OSError:
pass
self.status('Building conda distribution…')
os.system('conda build . --output-folder dist_conda/ -c conda-forge')
self.status('Uploading the package to conda…')
os.system('anaconda upload dist_conda/noarch/guietta-{}-py_0.tar.bz2'.format(about['__version__']))
sys.exit()
setup(name=NAME,
description=DESCRIPTION,
version=about['__version__'],
classifiers=['Development Status :: 4 - Beta',
'Operating System :: POSIX :: Linux',
'Programming Language :: Python :: 3',
],
long_description=open('README.md').read(),
long_description_content_type='text/markdown',
url=URL,
author_email=EMAIL,
author=AUTHOR,
license=LICENSE,
packages=['guietta',
'guietta.examples',
],
install_requires=['PySide2'],
test_suite='test',
cmdclass={'upload': UploadCommand,
'conda': CondaCommand},
)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化