다른 사람의 가상 환경을 복사하는 방법
소개
우리가 깃허브에서 직접 다운받은 파이썬 프로젝트는 가상환경을 가지고 있는 경우가 있는데, 특히 복잡한 패키지가 많이 필요한 프로젝트는 다른 사람이 설정한 가상환경을 받아서 직접 사용할 수 있다면 많은 수고를 덜 수 있습니다. 가상 환경을 얻은 후 원활하게 먹으려면 약간의 수정이 필요합니다.
가상 환경의 구조
프로젝트의 가상 환경은 아래 그림과 같이 다음과 같은 4개의 파일 또는 폴더로 구성됩니다. 우리가 설치한
일부 Lib
타사 라이브러리가 폴더에 저장됩니다. Scripts
폴더는 매우 중요하며 그 안에 있는 파일은 다음과 activate
같이 사용됩니다. 가상 환경을 활성화합니다. pyvenv.cfg
파일은 이 가상 환경의 구성 파일입니다.
수정 단계
1. pyvenv.cfg
파일을 수정 home
하고version
home
시스템에 Python
설치된 경로로 변경하면 됩니다 . python.exe
상위 디렉토리 수준 으로 이동 version
하고 시스템에 설치된 Python 버전으로 변경하기만 하면 됩니다.버전을 모르면 열 수 있습니다. 그것을 cmd
보고 다음 명령을 사용하십시오.
python -V
2. Scripts\activate
그리고Scripts\activate.bat
activate
파일의 디렉토리를 VIRTUAL_ENV
프로젝트의 가상 환경이 있는 디렉토리로 변경 하고 venv
이 레벨에만 주의하십시오. 파일의 디렉토리를 프로젝트의 가상 환경이 있는 디렉토리로
변경 하고 이 레벨에만 주의하십시오. 이때 콘솔에서 가상 환경을 활성화하는 명령어를 사용하면 오류가 보고될 확률이 높다.activate.bat
set VIRTUAL_ENV
venv
venv\Scripts\activate
Fatal error in launcher: Unable to create process using '"E:\Myblog\venv\Scripts\python.exe" "D:\PythonProgram\Myblog\venv\Scripts\pip.exe" list': ???????????
3. Lib\pip 제거
위의 오류 원인은 pip
바이너리 파일의 경로가 변경되지 않은 것 같은데 바이너리 파일을 변경하는 것이 더 번거롭기 때문에 내 해결책은 해당 폴더로 직접 이동하여 Lib
관련 pip
폴더 두 개를 직접 삭제하는 것입니다. 폴더 아래에 하나 이상이 있으므로 삭제하지 마십시오
.Scripts
pip.exe
4. pip 재설치 및 업데이트
먼저 직접 업데이트해 보세요 pip
(-i https://pypi.douban.com/simple/은 Douban 미러를 사용한다는 뜻입니다)
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
오류가 보고되면 No module named pip
다음 두 명령을 연속적으로 입력하십시오.
python -m ensurepip
easy_install pip
그런 다음 업데이트pip
python -m pip install --upgrade pip -i https://pypi.douban.com/simple/
마지막으로 콘솔 사용
# 我的虚拟环境的文件夹叫做venv,换成你的项目的虚拟文件夹名字即可
venv\Scripts\activate
명령은 가상 환경을 활성화하고 큰 발표는