programing

pip을 사용하여 특정 패키지 버전 설치

sourcejob 2022. 11. 24. 21:39
반응형

pip을 사용하여 특정 패키지 버전 설치

.2.MySQL_python Env 로 를 --no-site-packages선택.현재 PyPi 버전은 1.2.3입니다.이전 버전을 설치하는 방법이 있습니까?시도했습니다.

pip install MySQL_python==1.2.2

다만, 인스톨 했을 경우는, 여전히 다음과 같이 표시됩니다.MySQL_python-1.2.3-py2.6.egg-info사이트 패키지에 포함되어 있습니다.이것은 이 패키지에 특유의 문제입니까, 아니면 제가 잘못하고 있는 것입니까?

TL;DR:

  • pip install -Iv (예:)pip install -Iv MySQL_python==1.2.2)

이러한 옵션의 의미:

  • -I for 의 약자--ignore-installed이치노
  • -v장황한 표현입니다.하게 말할 수 더 장황하게 할 수 .-vv 3회)-Ivvv를 참조해 주세요.

것에 대하여는, 「 」, 「 」를 해 주세요.pip install --help

우선, 당신이 하려는 일에 대해 두 가지 문제가 있습니다.되어 버전이 있기 에, , 「」를 사용해 .pip install -I MySQL_python==1.2.2

하지만 곧 이것이 작동하지 않는다는 것을 알게 될 것입니다.하거나 pip을 하는 pip install -Iv MySQL_python==1.2.2MySQL_python v1.2에서는 PyPI URL 링크가 작동하지 않습니다.이것은, http://pypi.python.org/pypi/MySQL-python/1.2.2 에서 확인할 수 있습니다.

다운로드 링크 404 및 폴백 URL 링크는 sourceforge.net의 최근 업그레이드 및 PyPI의 오래된 URL로 인해 무한히 재연결됩니다.

따라서, 드라이버를 올바르게 인스톨 하려면 , 다음의 순서에 따릅니다.

pip uninstall MySQL_python
pip install -Iv http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.2/MySQL-python-1.2.2.tar.gz/download

할 수 .pip install명령어를 입력합니다.다음과 같이 합니다.

pip install 'stevedore>=1.3.0,<1.4.0'

를 추가합니다.--force-reinstall음음음같 뭇매하다

pip install 'stevedore>=1.3.0,<1.4.0' --force-reinstall

투고에서 제안하는 바와 같이, 1가지 방법은, 의 버전에 대해 언급하는 것입니다.pip같이요.

pip install -Iv MySQL_python==1.2.2

,, 용을 사용합니다.==버전 번호를 지정하여 해당 버전만 설치합니다. -I, --ignore-installed는 이미 설치된 패키지를 무시합니다.

처음, 업그레이드 또는 다운그레이드 사용 여부에 관계없이 특정 python 패키지 버전을 설치하려면 다음 절차를 따릅니다.

pip install --force-reinstall MySQL_python==1.2.4

MySQL_python 버전 1.2.2가 없어서 다른 버전을 사용했습니다.인덱스에서 사용 가능한 패키지 버전을 모두 보려면 버전을 제외하십시오.

pip install MySQL_python==

패키지가 이미 설치되어 있다면 pip은 다른 버전으로 덮어쓰지 않을 것입니다.-I이전 버전을 무시합니다.

이전에 설치한 버전이 캐시되는 경우가 있습니다.

~$ pip install pillow==5.2.0

다음 항목이 반환됩니다.
베개0 anaconda3/lib//site-runtu/anaconda3//site-runtu(5. 베22 ==5.2.0 222222 。

--no-cache-dir를 -I와 함께 사용하여 덮어쓸 수 있습니다.

~$ pip install --no-cache-dir -I pillow==5.2.0

이는 pip 버전10에서 도입된 획기적인 변경이라고 생각되기 때문에 호환되는 버전으로 다운그레이드했습니다.

pip install 'pip<10' 

이 명령어는 pip에게 버전 10보다 낮은 버전의 모듈을 설치하도록 지시합니다.이것은 가상 환경에서 실행해, 사이트 인스톨의 Python을 망치지 않게 해 주세요.

아래 명령어는 나에게 효과가 있었다.

Python 버전 - 2.7

package - python-module

- "command" :$ pip install 'python-jenkins>=1.1.1'

최근 사용 중 문제가 발생했습니다.pip의 »-I'CHANGE: 'CHANGE: 'CHANGE:

-I계속하기 전에 기존 패키지를 제거하지 않고 이전 패키지 위에 설치합니다.즉, 버전 간에 삭제해야 하는 파일은 그대로 유지됩니다.이러한 파일이 설치된 다른 모듈과 이름을 공유하면 이상한 동작이 발생할 수 있습니다.

예를 들어 다음과 같은 이름의 패키지가 있다고 가정해 보겠습니다.package. ★★★★★★★★★의 package 파일,s 파일, s 파일, s 파일 사용import datetime 그럼 이제 ㅇㅇㅇㅇ에.package@2.0.0 도서관을 가리킵니다.datetime단, "에서는package@3.0.0, 그들은 로컬을 추가했다.datetime.py표준 라이브러리 버전을 대체하기 위한 것입니다(이유에 관계없이).

, 그럼 제가 뛰겠습니다.pip install package==3.0.0에야 내가 버전이라는 걸 알게 되었다.2.0.0 pip install -I package==2.0.0오래된 파일은 삭제되지 않으므로대한 콜은 잘못된 모듈을 Import합니다.

제 경우, 새로운 버전의 패키지에 Python 3에만 호환되는 파일이 추가되어 Python 2를 지원하기 위해 패키지 버전을 다운그레이드 했을 때 Python-3 전용 모듈을 계속 Import했습니다.

점을 로 볼 때, 오래된 사용하다보다 합니다.-I설치된 패키지 버전을 업데이트할 때 사용합니다.

버전이 A)인 패키지를 설치할 수 있는 방법은 두 가지가 있습니다. - A) pip install -Iv package-name == 버전 B). pip install -v package-name == 버전

A의 경우

여기서, 인스톨중에 -I 옵션을 사용하고 있는 경우(패키지가 이미 인스톨 되어 있는지 아닌지를 모르는 경우), 「install -Iv pyreadline == 2.*」등의 다른 버전의 같은 기존 패키지에 새로운 개별 패키지를 인스톨 합니다.

B의 경우

  1. 우선, 파손된 요건이 없는지를 체크하는 것이 좋습니다.피프 체크

2. 다음으로 pip 목록별로 이미 설치되어 있는 것을 확인합니다.

3. 패키지 목록에 특정 버전으로 설치하려는 패키지가 포함되어 있는 경우 pip uninstall package-name을 사용하여 이 버전의 패키지를 먼저 제거하는 것이 좋습니다.

4. 이제 pip install -v package-name== version(예: pip install -v pyreadline == 2.*)을 사용하여 특정 버전으로 동일한 패키지를 다시 설치할 수 있습니다.

최신 버전으로 업데이트하려는 경우 입력할 수 있는 최신 버전을 모를 수 있습니다.

pip install MySQL_python --upgrade

사용 가능한 최신 버전의 MySQL_python이 업데이트됩니다. 다른 패키지 버전에서도 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/5226311/installing-specific-package-version-with-pip

반응형