sourcetip

Linux에서 가상 환경을 활성화하려면 어떻게 해야 합니까?

fileupload 2023. 5. 23. 22:21
반응형

Linux에서 가상 환경을 활성화하려면 어떻게 해야 합니까?

저는 여러 가지 대안을 모색하고 시도했지만 성공하지 못했고, 지금은 며칠을 고민하고 있습니다. 정말 미치겠어요, 저를 미치게 합니다.

저는 Python 2.5.2가 설치된 Red Hat Linux에서 실행되고 있습니다.최신 Virtualenv를 사용하기 시작했지만 활성화할 수 없었습니다.이전 버전이 필요하다고 제안하는 곳을 발견했기 때문에 Virtualenv 1.6.4를 Python 2.6과 함께 사용해야 합니다.

가상 환경을 설치하는 것 같습니다.

python virtualenv-1.6.4/virtualenv.py virtual

출력:

New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.

환경은 괜찮아 보입니다.

cd virtual
dir

출력:

bin  include  lib

활성화 시도 중

. bin/activate

출력:

/bin/.: Permission denied.

chmod를 확인했습니다.

cd bin
ls -l

출력:

total 3160
 -rw-r--r--    1 necrailk biz12        2130 Jan 30 11:38 activate
 -rw-r--r--    1 necrailk biz12        1050 Jan 30 11:38 activate.csh
 -rw-r--r--    1 necrailk biz12        2869 Jan 30 11:38 activate.fish
 -rw-r--r-

문제가 있어서 바꿨습니다.

ls -l

출력:

total 3160
-rwxr--r--    1 necrailk biz12        2130 Jan 30 11:38 activate
-rw-r--r--    1 necrailk biz12        1050 Jan 30 11:38 activate.csh
-rw-r--r--    1 necrailk biz12        2869 Jan 30 11:38 activate.fish
-rw-r--r--    1 necrailk biz12        1005 Jan 30 11:38 activate_this.py
-rwxr-xr-x    1 necrailk biz

링트activate다시

. bin/activate

출력:

/bin/.: Permission denied.

여전히 기쁨은...

다음은 폴더를 만든 후의 워크플로우입니다.cd it는 다음과 같습니다.

virtualenv venv --distribute

출력:

New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.

그리고.

source venv/bin/activate
python

하는 것을 잊으셨군요source bin/activate여기서 source는 실행 파일 이름입니다.처음에도 몇 번은 생각이 났습니다.매뉴얼에서 "환경 폴더 루트에서 이 작업을 수행합니다"라고 말하는 것으로 쉽게 생각할 수 있습니다.

를 만들 가 없습니다.activate을해실가한능을 통해 할 수 .chmod.

할수있습니다

source ./python_env/bin/activate

또는 디렉토리로 이동합니다.

cd /python_env/bin/

그리고 나서.

source ./activate

프로젝트 디렉토리로 이동합니다. 경우에는 경에는우내는▁in.microblog플라스크 프로젝트 디렉토리이며 아래에 있습니다.microblog는 "디토리가있합니다야어렉"가 있어야 .app그리고.venv폴더. 다음 이것은 Ubuntu에서 그런 다음 아래 명령을 실행하십시오. 이것은 Ubuntu에서 저를 위해 작동한 명령입니다.

source venv/bin/activate

여기에 이미지 설명 입력

cd를 환경 경로로 이동하고 bin 폴더로 이동합니다.이때 ls 명령을 사용하면 "activate" 파일이 표시됩니다.

지금 유형

source activate

mkdir <YOURPROJECT> 생성하기

cd <YOURPROJECT>합니다.

virtualenv <NEWVIRTUALENV> 가상 - 가상 환경 생성

source <NEWVIRTUALENV>/bin/activate 새 가상 환경

이 코드를 실행합니다.Windows 컴퓨터에 있으면 활성화됩니다.

source venv/Scripts/activate

여기에 이미지 설명 입력

이 코드를 실행합니다.Linux 또는 Mac 시스템에 있는 경우 활성화됩니다.

. venv/bin/activate

여기에 이미지 설명 입력

는 거서문제입니다./bin/.지권휘 정말 .는 그것이 있는에 대한 때문입니다. ( . 항디에대솔하다정이니상합때말문에. (않면기, 렇지으그야히여리크링한직토렉상▁(솔▁.않면.).이상한 별칭이나 함수입니다. 어떻게 가능한지도 모르겠습니다.)또한 당신의 껍질에 그것이 없다는 것은 약간 특이합니다.. …을 위해 내장된

한 가지 빠른 해결책은 가상 환경을 다른 셸에서 실행하는 것입니다. (두 번째 이점은 가상 환경을 구축하는 대신 가상 환경을 구축하는 것입니다.)deactivate ㅠㅠexit.)

/bin/bash --rcfile bin/activate

의 쉘이 그것을 한다면, 비표준적인 만당의셸지다, 면한또을가수다있습니질을 가질 .source명령, 명령과 동일한 작업을 수행해야 합니다..하지만 존재하지 않을 수도 있습니다. (모두 말해, 당신은 당신의 환경이 왜 이상한지 알아내려고 노력해야 합니다. 그렇지 않으면 미래에 다시 당신에게 고통을 줄 것입니다.)

그건 그렇고, 당신은 그럴 필요가 없었습니다.chmod +x그 파일들.파일을 직접 실행하려는 경우에만 파일을 실행할 수 있어야 합니다.이 경우에 당신은 그것들을 시작하려고 합니다..그래서 그들은 그것이 필요하지 않습니다.

에 에../activate,사용하다source activate:

이 스크린샷 보기

윈도우즈의 경우 다음과 같이 수행할 수 있습니다.

다음과 같이 :virtualenv envName –python=python.exe 않은 환경변수 생성)

하려면: 가상 환경을 활성화합니다.\path\to\envName\Scripts\activate

하려면: 가상 환경을 비활성화합니다.\path\to\env\Scripts\deactivate

그것은 새로운 파이썬 버전에서 잘 작동합니다.

윈도우 10

윈도우즈에서는 다음 디렉터리가 생성됩니다.

윈도우즈 10 가상 환경 디렉터리

윈도우즈 10에서 가상 환경을 활성화합니다.

down\scripts\activate

\scripts 디렉토리에는 활성화 파일이 포함되어 있습니다.

리눅스 우분투

Ubuntu에서 다음 디렉터리가 생성됩니다.

리눅스 Ubuntu 가상 환경 디렉터리

Linux Ubuntu에서 가상 환경을 활성화합니다.

source ./bin/activate

/bin 디렉토리에는 활성화 파일이 포함되어 있습니다.


가상 환경을 윈도우즈에서 Linux Ubuntu로 복사하거나 그 반대로 복사할 수 있습니다.

가상 환경 폴더가 윈도우즈에서 리눅스 Ubuntu로 복사된 경우 디렉터리에 따라:

source ./down/Scripts/activate

저는 virtualenwrapper도 추천합니다.그것은 저에게 놀라운 효과가 있고 제가 어떻게 항상 활성화하는 데 문제가 있는지에 대해서도 효과가 있습니다.

다과같 파이썬 상을만듭다라는 이름의 가상 합니다.<your environment _name>:.

저는 그것에 "VE"라는 이름을 붙였습니다.

git clone https://github.com/pypa/virtualenv.git
python virtualenv.py VE

새 가상 환경을 활성화하려면 다음을 실행합니다(여기에 없음).

. VE/bin/activate

샘플 출력(변경된 프롬프트 참고):

(VE)c34299@a200dblr$

되면 상환이를설가환을상경(제) 거있수다니(습)할가경정을 할 수 .Virtualenv저장소

Mac에서 셸을 Bash로 변경합니다(가상 환경은 Bash 셸에서만 작동함).

. venv/bin/activate

.: Command not found.

source venv/bin/activate

Badly placed ()'s.

bash
source venv/bin/activate

새 프롬프트:

(venv) bash-3.2$

빙고, 효과가 있었어요.보세요, 프롬프트가 바뀌었습니다.

Ubuntu의 경우:

source toolsenv/bin/activate

새 프롬프트:

(toolsenv) user@local_host~/tools$

참고: 프롬프트가 변경되었습니다.

얻는 데 어려움을 겪었습니다.source /bin/activate실행 중이었지만, Bash 대신 tcsh를 터미널 셸로 사용하고 있다는 것을 깨달았습니다.

일단 전환을 하면 정맥주사를 작동시킬 수 있었습니다.

저도 같은 문제에 직면했습니다.주요 이유는 가상 환경을 "root" 사용자로 생성했기 때문입니다.하지만 나중에 다른 사용자를 사용하여 활성화하려고 했습니다.

사용자가 파일의 소유자가 아니기 때문에 chmod는 작동하지 않습니다. 따라서 다른 대안은 chow(소유권 변경)를 사용하는 것입니다.

예를 들어 가상 환경이 생성된 경우/home/abc/ENV.

다음으로 cd/home/abc.

그리고 chown -Rv [원하는 사용자 간 소유권 변경] [소유권을 변경해야 하는 폴더/파일 이름] 명령을 실행합니다.

이 예에서 명령은 chown -Rvabc ENV입니다.

소유권이 성공적으로 변경된 후 source /ENV/bin///activate를 실행하면 가상 환경을 올바르게 활성화할 수 있습니다.

  1. PowerShell 창을 열고 프로그램 폴더로 이동합니다.
  2. virtualenv 폴더를 입력합니다. 예:cd .\venv\Scripts\
  3. 입력하여 가상 환경 활성화.\activate

언급URL : https://stackoverflow.com/questions/14604699/how-can-i-activate-a-virtualenv-in-linux

반응형