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

[!CAUTION] 이름이 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

[!NOTE] 기본적인 동작은 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.4.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

pakage_version_seeker-1.0.4-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for pakage-version-seeker-1.0.4.tar.gz
Algorithm Hash digest
SHA256 720d4f989ef8fd775577d5e7d1e152b5ff58d4131ce22265e3e680996e908a4d
MD5 536e32d878c5727c6f55d5c068e7efb9
BLAKE2b-256 e3ea0c0de691f52ddcd23653c0e9ff1c922cec42a6f4aee8491dced8de95e391

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pakage_version_seeker-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 312703012c474f94db8f5e6e88047c2c39d1ead3608bf79d10eb540d63f4536b
MD5 024b14f19216ec27b3344062df3da6ba
BLAKE2b-256 213798f8b6c11f482a5137500b9ea78c1f542285b357b6bf8c4432df7d5a730d

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