programing

venv를 활성화할 때 "권한 거부"가 표시되는 이유는 무엇입니까?

showcode 2023. 6. 9. 22:11
반응형

venv를 활성화할 때 "권한 거부"가 표시되는 이유는 무엇입니까?

나는 방금 새로운 파이썬 프로젝트를 시작했고 프로젝트 폴더 안에 venv를 만들었습니다.virtualenv venv종착역에서하지만, 내가 달릴 때venv/bin/activate권한 거부 오류가 발생했습니다.

난 시도했다.

sudo chown -R user:user project/venv

하지만 이해합니다.

chown: user: illegal group name

저는 이 벤스를 수없이 설치했지만 문제가 된 적은 없습니다.제가 해볼 수 있는 다른 것이 있나요?

나는 맥에 있습니다.

당신은 뛰어야 합니다.

. venv/bin/activate

또는

source venv/bin/activate

activate원본 파일이어야 하므로 파일을 실행할 수 없습니다.

그것은 환경에 변화를 줄 필요가 있기 때문에 반드시 출처가 있어야 합니다.스크립트로 실행되는 경우 스크립트 실행에 사용되는 하위 프로세스의 환경만 변경됩니다.

댓글에 어떤 분이 질문을 해주셨는데요..지휘권bash에 대한 man 페이지에서:

    .  filename [arguments]
   source filename [arguments]
          Read  and execute commands from filename in the current shell
          environment and return the exit status of the last command
          executed from filename.

요컨대,.셸은 내장되어 있으며, 이는 다음과 같은 것을 의미합니다.source붙박이.

VSC에서 사용한 결과 효과가 있었습니다.

python3 -m venv .venv

source .venv/bin/activate

소스 venv/bin/continues

소스 venv/bin/continues

활성화되었습니다. 활성화 파일의 전체 경로 앞에 'source' 명령을 추가해야 합니다.

전.

  • 소스_project_folder_path/venv/bin/activate

**

프로젝트 폴더 안에 있으면 명령을 따릅니다.

  • 소스 venv/bin/활성화

.

저도 같은 문제를 겪었고 이것은 저에게 효과가 있었습니다.. venv/bin/activate

여기에 이미지 설명 입력가상 환경 폴더 내에서 다음을 입력할 수 있습니다.

source ./bin/activate

그리고 권한 문제가 발생하면 예, 한 폴더를 위로 이동하여 소스 ./folder virtualenvironment/bin/bin/filename을 수행합니다.

명령줄 루트에서 다음을 입력합니다.

source /home/<your_username>/<app_folder>/<venv_name>/bin/activate

나를 위해 일했습니다.

기본적으로 생성된 폴더 경로에서 활성화를 실행할 수 있는 권한을 찾고 있습니다.

루트에서 활성화가 위치한 원하는 경로에 대한 아래 권한 명령 제공

sudo chmod -R 755 ~/tensorflow/* # or whatever the target structure 

읽기/쓰기/실행 및 그룹을 포함한 모든 권한이 확장됩니다.

그 다음에 실행합니다.~/bin/activate

파일을 활성화하려면 마우스 오른쪽 단추를 클릭하고 속성을 엽니다.--> 권한

실행을 선택합니다.

이 이미지 열기:

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/45554864/why-am-i-getting-permission-denied-when-activating-a-venv

반응형