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.