simple migration script, migrate pipenv to poetry
Project description
pipenv-poetry-migrate
This is simple migration script, migrate pipenv to poetry.
Setup
$ pip install -U pipenv-poetry-migrate
Migration
Step 0: Install packages
$ pip install poetry pipenv-poetry-migrate
Step 1: Create pyproject.toml
file
$ poetry init
Step 2: Migrate
To migrate Pipfile
to pyproject.toml
.
$ pipenv-poetry-migrate -f Pipfile -t pyproject.toml
When want to run dry-run mode:
$ pipenv-poetry-migrate -f Pipfile -t pyproject.toml -n
Dry-run mode is pyproject.toml
file does not overwrite, results are displayed on standard output.
Step 3: Generate lock file
$ poetry lock
If there is already a poetry.lock
file, remove it first.
Step 4: Installing dependencies
To install the defined dependencies for your project.
$ poetry install
Example output
This is an example of a Pipfile to be migrated.
[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"
[packages]
requests = "*"
[dev-packages]
pytest = "^5.2"
Migrate the above file to the following pyproject.toml.
[tool.poetry]
name = "migration-sample"
version = "0.1.0"
description = ""
authors = ["Yoshiyuki HINO <yhinoz@gmail.com>"]
[tool.poetry.dependencies]
python = "^3.7"
[tool.poetry.dev-dependencies]
[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"
By executing this script, pyproject.toml is rewritten as follows.
[tool.poetry]
name = "migration-sample"
version = "0.1.0"
description = ""
authors = ["Yoshiyuki HINO <yhinoz@gmail.com>"]
[tool.poetry.dependencies]
python = "^3.7"
requests = "*"
[tool.poetry.dev-dependencies]
pytest = "^5.2"
[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"
Contributing
To run tests, :
poetry install
# get environment setupmake test
# run the tests Test cases are intests/toml
, updatePipfile
with additional entries andexpect_pyproject.toml
with expected output
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for pipenv-poetry-migrate-0.1.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b79d1d225d01ac2bda343a0300b7ff476f8c37a0aae79f2765ae3e52d060dc7 |
|
MD5 | 568ce844751d9518badedc89e1008b51 |
|
BLAKE2b-256 | 139a99bcb154581b0ca319d29495a8fddee9f16786968d2b0e9499db03aac030 |
Close
Hashes for pipenv_poetry_migrate-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4fbe235c71d4e1ba28072c6a7487dab2fcb8b3613af32f77364ddb053533b4a |
|
MD5 | 50a09743b3772e46558b76a91ef4d1ab |
|
BLAKE2b-256 | bd87720b3c2171af743ec7aa66eac5af7d4fbf625d384f9d0bd6a1ed4f0ef4f0 |