Skip to main content

Find unspecified pakages verison!!

Project description

package-version-seeker

옛날 버전의 패키지를 설치할때, requirement.txt를 보면 버전이 명시되지 않은 경우가 있습니다.

패키지가 만들어진 당시에는 명시하지 않아도 잘 동작했겠지만, 지금은 아닙니다.

  1. 매번 패키지가 만들어진 날짜를 찾고
  2. 찾은 날짜랑 가장 비슷한 날짜에 만들어진 버전을 다시 찾아서
  3. requirement.txt를 수정해야합니다.

위 과정은 굉장히 귀찮은 작업입니다.

How to use

총 3가지가 필요합니다.

  • 문제가 되는 requirement.txt의 경로
  • 문제가 되는 패키지의 이름 (ex. mmdet3d)
  • 문제가 되는 패키지의 버전 (ex. 0.17.1)

예시로 드는 텍스트 파일은 아래와 같이 작성되어있습니다.

lyft_dataset_sdk
networkx>=2.2,<2.3
# we may unlock the verion of numba in the future
numba==0.48.0
numpy<1.20.0
nuscenes-devkit
plyfile
scikit-image
# by default we also use tensorboard to log results
tensorboard
trimesh>=2.35.39,<2.35.40

보시다시피, 몇가지 패키지는 버전 명시가 되어있지 않습니다.

다음과 같이 pakage-version-seeker를 설치해주세요

pip install pakage-version-seeker

[!warning]
이름이 pakage로 시작하는 것은 오타가 아닙니다.

패키지를 배포할때, 제가 실수해서 그렇습니다.

이후 다음과 같이 실행합니다.

pvs mmdet3d 0.17.1 ./mmdetection3d/requirements/runtime.txt

실행 결과는 다음과 같습니다.

[SUCCESS]
======================================================================================
Export pretty requirement.txt to 'mmdetection3d/requirements/runtime.txt' successfully  
======================================================================================

파일은 다음과 같이 변경됩니다.

lyft_dataset_sdk==0.0.8
networkx>=2.2,<2.3
numba==0.48.0
numpy<1.20.0
nuscenes-devkit==1.1.9
plyfile==0.7.4
scikit-image==0.18.3
tensorboard==2.6.0
trimesh>=2.35.39,<2.35.40

[!warning]
기본적인 동작은 req_path에 존재하는 requirement.txt를 수정하는 것입니다.
만약 단순하게 output만 확인하는 경우, 다음과 같이 --show-output 인자를 같이 작성해주세요.

pvs mmdet3d 0.17.1 ./mmdetection3d/requirements/runtime.txt --show-output

If the desired path exists

특정 파일로 결과를 작성하고싶은 경우, 다음과 같이 --export-path를 명시해주세요.

pvs mmdet3d 0.17.1 ./mmdetection3d/requirements/runtime.txt --export-path ./new_requirement.txt

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

pakage-version-seeker-1.0.3.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

pakage_version_seeker-1.0.3-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pakage-version-seeker-1.0.3.tar.gz.

File metadata

  • Download URL: pakage-version-seeker-1.0.3.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.7

File hashes

Hashes for pakage-version-seeker-1.0.3.tar.gz
Algorithm Hash digest
SHA256 007dc73aa6876231a8772706c63fca3872ac06612804e2f959f90b39b2621688
MD5 4ce9953a214355caac1d1e2f5f7e8494
BLAKE2b-256 fea33f0268ad50c12d04b4c8ffcb29ca07534918d1325993d43505b6b84da25d

See more details on using hashes here.

File details

Details for the file pakage_version_seeker-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pakage_version_seeker-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a17f90f7cc332175860d7498c698b70557e292324a5d521b39f8a907ff0c5f2a
MD5 77fa012dc6ae0ffb9e6f615c870aeed2
BLAKE2b-256 1d19bc470ef8ec975844cdbad04ed705ee96485facde934be05b536eb128958a

See more details on using hashes here.

Supported by

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