virtualenv 문제-활성화 할 수 없음


121

내 프로젝트 주변에 virtualenv를 만들었지 만 활성화하려고 할 때 할 수 없습니다. 구문이나 폴더 위치 일 수도 있지만 지금 당황 스럽습니다.

아래에서 볼 수 있듯이 virtualenv를 만들고 venv라고 부릅니다. 모든 것이 좋아 보이는 다음 실행하여 활성화하려고합니다.source venv/bin/activate

내 시스템 경로와 관련이 있다고 생각하지만 무엇을 가리킬 지 모르겠습니다 (경로를 편집하는 방법을 알고 있습니다). 나는 파이썬 7 / Windows OS, 가상 환경 2.2.x에 있습니다.

virtualenv에 대한 종속성 처리
virtualenv에 대한 완료된 처리 종속성

c : \ testdjangoproj \ mysite> virtualenv --no-site-packages venv
--no-site-packages 플래그는 더 이상 사용되지 않습니다. 이제 기본 동작입니다.
실제 접두사 'C : \\ Program Files (x86) \\ Python'사용
venv \ Scripts \ python.exe의 새로운 Python 실행 파일
venv \ Lib \ distutils \ distutils.cfg 파일이 다른 내용으로 존재합니다. 덮어 쓰지 않는다
팅
setuptools 설치 ................. 완료.
pip 설치 ................... 완료.

c : \ testdjangoproj \ mysite> 소스 venv / bin / activate
'소스'는 내부 또는 외부 명령으로 인식되지 않습니다.
작동 가능한 프로그램 또는 배치 파일.

c : \ testdjangoproj \ mysite> 소스 venv / bin / activate
'소스'는 내부 또는 외부 명령으로 인식되지 않습니다.
작동 가능한 프로그램 또는 배치 파일.

c : \ testdjangoproj \ mysite> source mysite / bin / activate
'소스'는 내부 또는 외부 명령으로 인식되지 않습니다.
작동 가능한 프로그램 또는 배치 파일.

c : \ testdjangoproj \ mysite>

이 문서는 Posix와 Windows 시스템 모두에 정말 도움이됩니다. virtualenv.pypa.io/en/stable/userguide
— Blairg23

1
소스 명령은 Windows 환경에서 실행되지 않습니다.
— Anupam Haldkar

답변:


330

source Linux (또는 Posix, 그러나 Windows가 아닌 모든 경우)에서 실행중인 사용자를 위해 설계된 셸 명령입니다.

Windows에서 virtualenv는 배치 파일을 생성하므로 venv\Scripts\activate대신 실행해야합니다 ( activate 스크립트 의 virtualenv 설명서에 따라 ).

편집 : Windows의 트릭은 BAT 확장을 지정하지 않습니다.

PS C : \ DEV \ aProject \ env \ Scripts> &. \ activate
(env) PS C : \ DEV \ aProject \ env \ Scripts>


매력처럼 작동합니다 !! 감사합니다 :)
— Yasser Sinjab

이것은 또한 virtualenvPosix 및 Windoze 시스템 모두에서 도움이 됩니다. virtualenv.pypa.io/en/stable/userguide
— Blairg 23

Windows에 Python 2.7을 설치 한 후이 "venv"디렉토리가 표시되지 않습니다. 조언? Blairg23의 링크로 이동했지만 Python "Scripts"디렉토리에 "activate"스크립트가 표시되지 않습니다.
— ryanwebjackson

12
아니면 그냥activate
— 마르신 Rapacz

5
내가 실행 .\\venv\Scripts\activate.bat했지만 명령은 venv sysmbol (venv) C : \ myApp을 활성화하지 않고 Windows 10에서 전달됩니다 . 문제는 무엇인가
— Lutaaya Huzaifah 이드리스

13

내 Windows 10 컴퓨터에서도 동일한 문제에 직면했습니다. 내가 시도한 단계는 다음과 같습니다.

andconda 터미널 1 단계로 이동

pip3 install -U pip virtualenv

2 단계

virtualenv --system-site-packages -p python ./venv

또는

virtualenv --system-site-packages -p python3 ./venv

3 단계

.\venv\Scripts\activate

아나콘다의 스파이더 도구를 통해 다음을 입력하여 확인할 수 있습니다. import tensorflow as tf


문제가 해결 되었습니까? 당신은 "이 작품을"또는 "나는이 같은 문제가"말을한다면 그것은하지 분명
— gerwitz

12

나는 같은 문제가 있었다. 저는 Python 2, Windows 10 및 Git Bash를 사용하고있었습니다. Git Bash에서 다음을 사용해야합니다.

 source venv/Scripts/activate

2
나는 Windows 컴퓨터를 가지고 있고 Git Bash 터미널을 사용하는 것이 나를 위해 일한 유일한 터미널이었습니다. (내가 사용하려는 다른 터미널은 Command Prompt와 VS Code 터미널이었습니다.)
— Gwen Au

11
  1. 활성화를 위해를 venv통해 virtualenv 디렉토리 로 이동할 수 있습니다 cd venv.

  2. 그런 다음 Windows에서 dir(Unix의 경우)를 입력 ls하십시오. 당신은 얻을 것이다 5 개 폴더 include, Lib, Scripts, tcl60

  3. 이제 입력 .\Scripts\activate하여 virtualenv를 활성화하십시오 venv.

프롬프트가 변경되어 현재 가상 환경에서 작동 중임을 나타냅니다. 이것은 다음과 같이 보일 것 (venv)user@host:~/venv$입니다.

그리고 venv지금 활성화되었습니다.


Windows10.\Scripts\activate
— A. Suliman

4

Windows의 경우 터미널에 따옴표없이 "C : \ Users \ Sid \ venv \ FirstProject \ Scripts \ activate"를 입력합니다. 프로젝트에서 Scripts 폴더의 위치를 ​​지정하기 만하면됩니다. 따라서 명령은 location_of_the_Scripts_Folder \ activate가됩니다.여기에 이미지 설명 입력


2

venv가 있는지 확인하고 아래 명령을 따르십시오. Windows 10에서 작동합니다.

가상 환경이 상주 할 경로로 이동하십시오.

> cd <my_venv_path>

"env"라는 가상 환경을 만듭니다.

> python -m venv env 

git ignore 파일에 경로를 추가합니다 (선택 사항).

> echo env/ >> .gitignore

가상 환경 활성화 :

> .\env\Scripts\activate

# python -m venv venv / usr / bin / python : venv라는 모듈 없음 # python3 -m venv venv # source activate -bash : activate : 해당 파일 또는 디렉토리 없음 root @ t # source venv / bin / activate (venv) root @testdocker : ~ / r #
— Vineeth sivaraman

1

나는 virtualenvgit bash와 함께 Windows에서 사용하는 시간 이 지독합니다. 일반적으로 Python 바이너리를 명시 적으로 지정합니다.

내 환경이 말하면 , 또는 shebang 라인을 .env통해 파이썬을 호출 할 것입니다 ;./.env/Scripts/python.exe …#!./.env/Scripts/python.exe

작업 디렉토리에 virtualenv ( .env) 가 포함되어 있다고 가정합니다 .


또한, 몇 가지가 제대로 작동하지 않는 _ansible_ 기침 기침 :( 일이 이상한 경우 그래서 당신은 어쨌든 venv을 활성화 할 수 있습니다의 VIRTUALENV가 활성화되지 않은 경우
— ThorSummoner


1

당신이 5 개 폴더 (참조하면 Include, Lib, Scripts, tcl, pip-selfcheck사용 후) virtualenv yourenvname명령을 변경 디렉토리가 Scripts(가) 자신을 cmd를 단순히 사용에 폴더를 " 활성화 명령을".


1

gitbash 콘솔로 폴더를 엽니 다. 예를 들어 visualCode 및 Gitbash 콘솔 프로그램 사용 : 1) Windows 용 Gitbash 설치

2) VisualCode IDE를 사용하여 터미널 콘솔 옵션 에서 열린 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.

3) Visualcode의 창 콘솔에서 Select-> default shell을 찾고 Gitbash로 변경하십시오.

4) 이제 프로젝트가 bash 콘솔과 올바른 경로로 열리고 소스 ./Scripts/activate를 넣으 십시오.

btw : . 공백 = 소스

여기에 이미지 설명 입력


0

작은 알림이지만 Win10 cmd에서 잘못된 방식으로 슬래시를 사용했습니다. 파이썬 문서 에 따르면 activate 명령은 다음과 같습니다. C:\> <venv>\Scripts\activate.bat 디렉토리를 검색 할 때cd .env/Scripts

그래서 내 venv를 만들고 python -m venv --copies .env활성화하기 위해.env\Scripts\activate.bat


John Flatness에 따라
— louisav

0

source 명령은 공식적으로 Unix 운영 체제 제품군을위한 것이며 기본적으로 Windows에서는 사용할 수 없습니다. 대신 venv\Scripts\activate명령을 사용하여 가상 환경을 활성화 할 수 있습니다 .

venv \ Scripts \ activate 명령이 올바르게 작동하는 방법에 대한 스크린 샷을 만들었습니다.


0

Windows를 사용하는 경우 "venv \ Scripts \ activate"(source라는 단어없이) 명령을 사용하여 가상 환경을 활성화합니다. PowerShell을 사용하는 경우 Activate를 대문자로 사용해야 할 수 있습니다.


0

Windows OS를 사용하는 경우 Gitbash 터미널에서 $ source venv / Scripts / activate 명령을 사용하십시오. 이것은 가상 환경에 들어가는 데 도움이 될 것입니다.


0
  1. VS 코드 편집기를 사용하여 프로젝트를 엽니 다.
  2. vs 코드 터미널의 기본 셸을 git bash로 변경하십시오.

  3. 이제 프로젝트가 bash 콘솔과 올바른 경로로 열려 있습니다. Windows에 "source venv \ Scripts \ activate"를 넣으십시오.


0

virtualenv 폴더로 이동합니다. 예를 들어 ..\project1_env> 다음을 입력합니다.

source scripts/activate

예 : ..\project1_env>source scripts/activate


0

저와 같은 일부 초보자가 여러 Python 자습서를 따랐다면 이제 여러 Python 버전 및 / 또는 여러 버전의 pip / virtualenv / pipenv를 사용할 수 있습니다.

이 경우 나열된 답변은 정답이 많지만 도움이되지 않을 수 있습니다.

내가 당신 대신 시도 할 첫 번째 일은 Python을 제거하고 다시 설치하고 거기에서 이동하는 것입니다.


0

Windows 플랫폼에서

가상 환경을 설치 한 위치를 지정한 경로와 함께이 명령을 사용해야합니다.

$ .\env\Scripts\activate 

이것으로, 당신은 윈도우에서 이것을 활성화 할 수 있어야합니다.


0
  1. 관리자 권한으로 PowerShell 열기
  2. "Set-ExecutionPolicy RemoteSigned -Force
  3. "gpedit.msc"를 실행하고> 관리 템플릿> Windows 구성 요소> Windows Powershell로 이동합니다.
  4. "스크립트 실행 활성화"를 찾아 "활성화 됨"으로 설정합니다.
  5. 실행 지시문을 "모두 허용"으로 설정합니다.
  6. 대다
  7. 환경 새로 고침

0

Windows에서 Anaconda / miniconda를 사용하는 경우-명령 프롬프트에서

conda activate <your-environmentname>

예 : peopleanalytics는 내 가상 환경의 이름입니다.

conda activate peopleanalytics

0

이미 Windows 10에서만 프로젝트 유형을 cd했다면

Scripts/activate

그것은 나를 위해 작동합니다 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.