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
'programing' 카테고리의 다른 글
C# ASP.NET에서 전체 쿼리 문자열 가져오기 (0) | 2023.06.09 |
---|---|
TypeScript에 InputEvent에 대한 유형 정의가 있습니까? (0) | 2023.06.09 |
Oracle이 SKIP LOCKED 상태에서 상위 N개 행을 반환하도록 강제 적용 (0) | 2023.06.09 |
여러 열로 판다 데이터 프레임을 어떻게 필터링합니까? (0) | 2023.06.09 |
파이썬에서 기본 http 파일을 다운로드하여 디스크에 저장하시겠습니까? (0) | 2023.06.09 |