Pré-requisitos:
Python 3.7+: Certifique-se de ter uma versão compatível do Python instalada. Poetry: Instale o Poetry seguindo as instruções em https://python-poetry.org/ . Conta no PyPI: Crie uma conta no PyPI em https://pypi.org/ . Você precisará verificar seu e-mail. API Token do PyPI: Gere um token de API no seu perfil do PyPI. Isso é necessário para autenticar suas publicações. (Vá para "Account" -> "API tokens" no PyPI).
- Criando um Projeto Poetry:
Se você já tem um projeto, pule para a etapa 2. Caso contrário, crie um novo projeto Poetry:
poetry new meu_projeto
cd meu_projeto
Isso criará uma estrutura de diretórios básica para o seu projeto.
- Definindo o pyproject.toml:
O arquivo pyproject.toml é o coração do seu projeto Poetry. Verifique se ele está configurado corretamente. Aqui está um exemplo:
[tool.poetry]
name = "meu_projeto"
version = "0.1.0"
description = "Uma breve descrição do seu projeto."
authors = ["Seu Nome <seu.email@example.com>"]
license = "MIT" # Escolha uma licença apropriada
[tool.poetry.dependencies]
python = "^3.8" # Especifique a versão mínima do Python
# Adicione suas dependências aqui, por exemplo:
# requests = "^2.25.1"
[tool.poetry.dev-dependencies]
# Adicione dependências de desenvolvimento aqui, por exemplo:
# pytest = "^6.2.5"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
- name: O nome do seu pacote (deve ser único no PyPI).
- version: A versão inicial do seu pacote.
- authors: Uma lista de autores.
- license: A licença sob a qual seu código é distribuído.
- dependencies: As dependências do seu projeto.
- dev-dependencies: As dependências usadas apenas para desenvolvimento (testes, linting, etc.).
- Escrevendo o Código:
Crie o código do seu projeto dentro do diretório meu_projeto. Por exemplo, crie um arquivo meu_projeto/meu_projeto.py com o seguinte conteúdo:
def hello_world():
print("Olá, mundo!")
export PYPI_TOKEN=pypi-AgEIcHlwaS5vcmcCJDQwMDRmM2NlLTM5YjctNGNhOS1iMDM3LTcxNmU1ZjJmNGJjYwACKlszLCI4NGE0ODc5MC0zZTIzLTQ0MjEtYWRmOS1jNmU1ZGFjOTE1MTciXQAABiCxO0hIbjYpN5I_Ijgk5dU6s-AvbQLsYmjnyA0yk1otGQ
Metadata
Release files for meu-projeto-139 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| meu_projeto_139-0.1.0.tar.gz | 1.9 kB | Without provenance | Details for meu_projeto_139-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| meu_projeto_139-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for meu_projeto_139-0.1.0-py3-none-any.whl |
Total release size: 4.5 kB
Release files / meu_projeto_139-0.1.0.tar.gz
| Download URL | meu_projeto_139-0.1.0.tar.gz |
|---|---|
| Size | 1.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
420ce246a9a6e27c1ffc25627661472008b3654b0da1d1b3ad0e1f45ceef2c25
|
|
BLAKE2b-256 checksum How to use checksums |
dc717f78be60d0f81d5efa49fef7a5691d3cb8ca9ee2fc00cfa6470acaa18bc3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.0 CPython/3.10.12 Linux/6.8.0-58-generic
|
Release files / meu_projeto_139-0.1.0-py3-none-any.whl
| Download URL | meu_projeto_139-0.1.0-py3-none-any.whl |
|---|---|
| Size | 2.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4e5c442e4b3febe24a99591b114dcd59a8045f6850d71f9d0dbf1da4285e73d2
|
|
BLAKE2b-256 checksum How to use checksums |
6e958292c067fdbad122c89251b36055565db2ab9915b69a483b902e67ef8178
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.0 CPython/3.10.12 Linux/6.8.0-58-generic
|
Security for meu-projeto-139 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.