virtualenv를 활성화하는 방법? ~/virtual]$ . bin/activate /bin/.: Permission denied. 확인 된 chmod [necrailk@server6

나는 수색을 겪고 성공하지 못하고 다양한 대안을 시도했으며 지금 며칠을 보냈다.

Python 2.5.2를 사용하여 Red Hat Linux에서 실행 중 가장 최신 Virtualenv를 사용하기 시작했지만이를 활성화 할 수 없었습니다. 이전 버전이 필요하다는 것을 알았으므로 Python 2.6에서 작동하는 Virtualenv 1.6.4를 사용했습니다.

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

[necrailk@server6 ~]$ python virtualenv-1.6.4/virtualenv.py virtual
New python executable in virtual/bin/python
Installing setuptools............done.
Installing pip...............done.

환경은 좋아 보인다

[necrailk@server6 ~]$ cd virtual
[necrailk@server6 ~/virtual]$ dir
bin  include  lib

활성화하려고

[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.

확인 된 chmod

[necrailk@server6 ~/virtual]$ cd bin
[necrailk@server6 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-

문제, 그래서 나는 그것을 바꿨다

[necrailk@server6 bin]$ 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다시 시도 하십시오

[necrailk@server6 ~/virtual]$ . bin/activate
/bin/.: Permission denied.

여전히 기쁨은 없습니다 …



답변

폴더를 만들고 폴더에 넣은 후의 워크 플로는 다음과 같습니다 cd.

$ virtualenv venv --distribute
New python executable in venv/bin/python
Installing distribute.........done.
Installing pip................done.
$ source venv/bin/activate
(venv)$ python


답변

source bin/activatesource가 실행 파일 이름 인 곳을 잊어 버렸습니다 . 매뉴얼이 “환경 폴더의 루트에서 이것을 실행한다”고 말하는 것은 쉬운 일입니다.

를 통해 activate실행 파일 을 만들 필요가 없습니다 chmod.


답변

넌 할 수있어

source ./python_env/bin/activate

아니면 그냥 디렉토리로 이동

cd /python_env/bin/

그리고

source ./activate

행운을 빕니다.


답변

CD를 환경 경로로 이동하고 bin 폴더로 이동하십시오. 이 시점에서 ls 명령을 사용하면 “activate”파일이 표시됩니다.

이제 입력

source activate


답변

프로젝트 디렉토리로 이동하십시오. 내 경우에는 microblog플라스크 프로젝트 디렉토리이고 아래에 microblog디렉토리가 있어야 appvenv폴더. 그런 다음 아래 명령을 실행하십시오. 이것은 우분투에서 나를 위해 일한 것입니다.

source venv/bin/activate

여기에 이미지 설명을 입력하십시오


답변

문제는 /bin/.명령입니다. 이후 정말 이상합니다. (항상 .이상한 별명이나 함수가 아니라면 어떻게 가능한지 알지 못합니다.) 쉘에 . 내장 기능source 이없는 것도 드문 일입니다 .

하나의 빠른 수정은 다른 쉘에서 virtualenv를 실행하는 것입니다. (두 번째 이점은 deactivate당신 대신에 할 수 있다는 것입니다 exit.)

/bin/bash --rcfile bin/activate

쉘이 지원한다면, 비표준 source명령 이있을 수도 있습니다.이 명령 은와 같은 작업을 수행 해야. 하지만 존재하지 않을 수도 있습니다. (모두 말했다, 당신은 왜 당신의 환경이 이상한지 또는 나중에 다시 고통을 일으킬 지 알아 내려고 노력해야합니다.)

그건 그렇고, 당신은 chmod +x그 파일을 필요로하지 않았습니다 . 파일을 직접 실행하려면 파일이 실행 가능해야합니다 . 이 경우에서 시작하려고 .하므로 필요하지 않습니다.


답변

$ mkdir <YOURPROJECT>
새로운 프로젝트 만들기

$ cd <YOURPROJECT>
해당 프로젝트로 디렉토리 변경

$ virtualenv <NEWVIRTUALENV>
새로운 virtualenv 생성

$ source <NEWVIRTUALENV>/bin/activate
새로운 virtualenv 활성화