Skip to main content

A small log package

Project description

这是一个简单的python日志包

环境

python > 3.5

安装

pip install t_log

如何使用

#!/usr/bin/python3

from t_log import logger

log = logger.logger()

log.critical("这是一个 critical 级别的问题!")
log.error("这是一个 error 级别的问题!")
log.warning("这是一个 warning 级别的问题!")
log.info("这是一个 info 级别的问题!")
log.debug("这是一个 debug 级别的问题!")

教程

官方文档 :https://packaging.python.org/tutorials/packaging-projects/#uploading-your-project-to-pypi

twine : 无法将“twine”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

配置环境变量 C:\Users\tinyw\AppData\Roaming\Python\Python37\Scripts

https://pypi.org/manage/account/

HTTPError: 403 Client Error: Invalid or non-existent authentication information. for url: https://test.pypi.org/legacy/
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 197: illegal multibyte sequence
  • 解决办法1:FILE_OBJECT= open('order.log','r', encoding='UTF-8')
  • 解决办法2:FILE_OBJECT= open('order.log','rb')

打包

生成包

  • 安装 setuptoolswheel 安装了最新版本
    python3 -m pip install --user --upgrade setuptools wheel
    
  • 现在从 setup.py 位于的同一目录运行此命令
    python3 setup.py sdist bdist_wheel
    
  • 以上命令应输出大量文本,一旦完成,应在dist目录中生成两个文件
    dist/
    example_pkg-0.0.1-py3-none-any.whl
    example_pkg-0.0.1.tar.gz
    

tar.gz文件是源存档,而该.whl文件是构建的分发。较新的pip版本优先安装构建的发行版,但如果需要,将回退到源代码存档。您应该始终上传源存档并为项目兼容的平台提供构建的存档。在这种情况下,我们的示例包在任何平台上都与Python兼容,因此只需要一个构建的发行版。

发布包

使用twine上传分发包。 你需要安装Twine:

python3 -m pip install --user --upgrade twine

如果是Windows 清配置环境变量,重新打开

重新打包

python3 setup.py sdist bdist_wheel

运行Twine上传所有存档dist

PS D:\Git\t_log> twine upload  dist/*

系统将提示您输入使用Test PyPI注册的用户名和密码。命令完成后,您应该看到与此类似的输出

Enter your username: Tinywan
Enter your password:
Uploading distributions to https://upload.pypi.org/legacy/
Uploading t_log-0.51-py3-none-any.whl
 76%|██████████████████████████████████████████████████████████████████████████
100%|██████████████████████████████████████████████████████████████████████████
█████████████████████████████████████| 10.5k/10.5k [00:03<00:00, 3.31kB/s]
Uploading t_log-0.51.tar.gz
100%|██████████████████████████████████████████████████████████████████████████
█████████████████████████████████████| 9.50k/9.50k [00:01<00:00, 9.24kB/s]

注意:如果您收到错误消息,则需要为您的包选择一个唯一的名称。一个不错的选择 。更新参数 ,删除文件夹,然后 重新生成存档。The user '[your username]' isn't allowed to upload to project 'example-pkg'example_pkg_your_usernamenamesetup.pydist

包发布完成后,其他人只需要使用pip就可以安装你的包文件。比如

pip install package-name

包发布完成后,其他人只需要使用pip就可以安装你的包文件。比如

pip install package-name --upgrade

如何使用

  • 安装
pip install t_log
  • 升级包
pip install --upgrade  t_log 
  • 卸载包
pip uninstall t_log
  • 搜索
pip search t_log
  • 升级pip本身
pip install --upgrade pip

可能遇到的错误

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

t_log-0.52.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

t_log-0.52-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file t_log-0.52.tar.gz.

File metadata

  • Download URL: t_log-0.52.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for t_log-0.52.tar.gz
Algorithm Hash digest
SHA256 b659c874a5f91a15cd77fc26bcb909eb3a7d5fc4f999f8f22728a94637ecc57a
MD5 be3e0e8a4cf512361a0c96c1f76030c3
BLAKE2b-256 ba9bb49125546eacc6073b171b7c84bcc786bd8c38a0199160c7e5766f0cbd14

See more details on using hashes here.

File details

Details for the file t_log-0.52-py3-none-any.whl.

File metadata

  • Download URL: t_log-0.52-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for t_log-0.52-py3-none-any.whl
Algorithm Hash digest
SHA256 d608d4cb686e567305392700e72b9ab606e36a2b38f0895d8bc4ef6c985cbe70
MD5 ceec8d8dbd10b50fe8800b98e73061e0
BLAKE2b-256 f1fe8012ead6de6c657ac75a6e354cafca45e57f76e852f3e2d98022ae9c0709

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page