-
[Linux] ERROR: Could not find a version that satisfies the requirement pytest<8, >=7 (from python-dev-tools) (from versions: none)운영체제/리눅스 2022. 11. 30. 15:17반응형
1. 상황 : pip install python-dev-tools를 설치하기 위해 시도중이었다. 오프라인 환경이라서 종속 라이브러리들을 다 체크해야 하는데 빠뜨린게 있는 모양이다.
2. 해결시도
https://pypi.org/project/pytest/#files들어가서 pytest 7.2버전 whl 파일을 다운받아 주자.
다운 받아서 다시 install을 진행하니 진행이 되긴 하는데 이번에는 flake8-blind-except<1, >=0 이라고 나온다. 이 죽일 놈의 오프라인 설치.. 분명 이런걸 잘하는 사람은 똑똑한 사람이겠지
여튼 저것도 받아보려고 했는데 럴수 럴수 이럴수가 tar.gz 파일이라고? whl이 아니고..? 어떻게 해야하나. 허둥지둥 헤매이고 싶지만 그럴수 없다. 나에게는 시간이 없으니깐, 나는 바쁜 벌꿀이니깐 슬퍼할 시간이 없다. 나는 벌꿀보다는 아카시아꿀이좋다. 여튼 다운을 받아서 시도 했으나...
설치를 진행하는 코드를 치면 칠수록 다른 것들이 나온다. 칠때마다 다른 라이브러리가 필요하다고 소리친다. 도대체 python-dev-tools란 놈은.. 어떤 놈일까
3. 시도
파이썬 버전에 맞게 온라인으로 라이브러리를 받을수 있는 컴퓨터에서 버전을 맞춰서 파이썬 라이브러리를 다운 받아서 사용하는 방법밖에는 없지 않나 싶다.
https://www.ibm.com/docs/en/siffs/2.0.3?topic=python-installing-packages-offline-mode
localinstall과 pythondownlod를 사용하는 것 같다. 일단 다른 방법을 찾아보려고 한다. 사실 이것보다 급한게 있어서 그걸 처리한 뒤 다시 돌아와야 할 듯.
여튼 다른 인터넷이 되는 서버에서 받아왔다. 파이썬 버전을 세세하게 맞추진 않았지만 큰 버전은 맞춘 뒤 라이브러리를 다운 로드 받고 오프라인 환경에서 옮겼었는데, 여튼 비슷한 에러가 계속 났는데 이번에는
Could not find a version that satisfies the requirement wheel
이런식으로 나서 온갖 짓을 다 해보다가 결국 해결했다. wheel을 오프라인으로 버전에 맞게(걍 최신 버전) 설치했다.
https://pypi.org/project/wheel/#files여기서 wheel 파일을 받아서(tar.gz)
python3 -m pip install --no-index --find-links=. wheel
명령어로 오프라인 설치를 바로 조져 버렸다. 계속 문제가 되었던 부분 (ssort-0.11.6.tar.gz) 설치 부분이 스무스 하게 넘어갔는데 지금 flask8-mutable-1.2.0.tar.gz에서 계속 멈춰있다.
결국 또 flask8-mutable-1.2.0.tar.gz에서 문제가 발생했다. 근데 뭔가 오프라인환경에서 인터넷에 연결하려고하더니
ERROR: Coult not find a version that satisties the requirement pytest-runner ERROR: No matching distribution found for pytest-runner
이렇게 뜬다. 그래서 pytest-runner을 설치해 보려고 한다.
https://pypi.org/project/pytest-runner/#files
이것 설치를 진행하니 다음과 같은 에러가 또 난다.
ERROR: Coult not find a version that satisties the requirement setuptools_scm[toml]>=3.4.1 ERROR: No matching distribution found for setuptools_scm[toml]>=3.4.1
도대체 setuptools_scm[toml]이 뭐고 또 저기 들어가면 나오는 선글라스 아저씨는 괜히 나를 더 빡치게 만든다. 누가 이기나 보자 이것도 설치간다.
https://pypi.org/project/setuptools-scm/
홀리 쉿. 저걸 설치하니 pytest-runner인가도 설치가 되었다. 다시 원대한 목표인 python-dev-tools를 설치해보도록 하자
좀 색다른 에러가 나온다.
ERROR: Cannot install python-dev-tools and ython-dev-tools==2022.5.27 because these package versions have conflicting dependencies. The Conflict is caused by: python-dev-tools 2022.5.27 depends on pycodestyle<3 and >=2 flake8 4.0.1 depends on pycodestyle<2.9.0 and >=2.8.0 To fix this you could try to: 1. loosen the range of package versions you''ve specified 2. remove package versions to allow pip attempt to solve the dependency conflict ERROR: ResolutionImpossible: for help visit ~
분명히 깔아놨는데도 뭔가 버전이 안맞는게 생긴 모양이다. 그래서 다른 걸 시도 하기로 한다.
여길 참고해서 온라인 환경에서 설치 -> requirements.txt를 만들어서 버전이 기록된 상태에서 다운받고 설치할수 있도록 한다.
그래서 온라인 환경에서 인스톨 까지는 성공했으나...
python3 -m pip install -r requirements.txt
를 타이핑 한 순간!!
ERROR: Could not find a version that satisfies the requirement astpretty==3.0.0 ERROR: No matching distribution found for astpretty==3.0.0
흠.. 내가 이해하기로는.. python-dev-tools는 설치가 되었는데... (인터넷에서 잘 가져왔으니깐)
저기에 종속 되어 있는 라이브러리 하나 하나 씩은 설치가 안된다..? 찾을수가 없다? pip 업데이트가 필요한가?갑자기 내 머릿속에 노랫소리가 들려오기 시작했다. 음.. 천사소녀 네티 노래였던 것 같다. 본지가 20년이 된것 같은데
'오늘은 또 무슨 일을 할까(무슨 에러를 낼까) 누구에게 기쁨(빢침)을 줄까~'
천사소녀 네티는 도둑인데, 음 정의로운 도둑이다. 여자 홍길동인데, 마술사인 아빠랑, 체조선수인 엄마의 재능을 모두 물려받아 마술과 체조로 도둑질을 한다. 그리고 학생인데, 음... 세상 모든걸 알고 있는 것 같은 수녀(친구임)의 도움을 받아 막 훔쳐댄다. 훔칠때도 몰래 안훔치고, 훔친다고 예고를 하고 훔치는데, 과시욕이 대단한 것 같다. 사이코패스의 특징이라고 어디서 본것 같은데 여튼 그 노래가 흘러나오고 파이썬이 조금 미워지기 시작했다.
일단 requirements.txt에 적힌 내용과 그냥 pip download 를 했을때 어떤 차이점이 있는지를 살펴보려고 다시 다운을 받았다.
python3 -m pip download python-dev-tools
?????????
설치 성공...
오늘의 교훈)
1. 파이썬 오프라인 라이브러리를 사용할때는, 같은 환경의 온라인 가능 환경을 구성해놓자
2. requrements.txt 사용을 생활화 하자.하지만 난 알고 있다. 다음에는 똑같은 짓을 또 할 거라는 것. 하지만 다행인건, 내가 구성해야 할 서버가 2대가 더 있어서 나는 연습할수 있다. 두번씩이나!
여튼 잘 해결해서 행벅
반응형'운영체제 > 리눅스' 카테고리의 다른 글
[Linux] CentOS7 Python 3.8.* 버전 설치 + python-dev-tools 설치 (0) 2022.12.02 [Linux] No module named pip (0) 2022.11.30 [CentOS] Systemctl 관련 정리 (0) 2022.09.26