pyvenv-3.4가 0이 아닌 종료 상태 1을 반환했습니다.
저는 쿠분투 14.04에 있으며, python 3.4로 가상 환경을 만들고 싶습니다.나는 이전에 다른 폴더에서 python2.7로 했습니다.하지만 내가 노력할 때:
pyvenv-3.4 venv
내가 가진 것:
Error: Command '['/home/fmr/projects/ave/venv/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
python 3.4에 대한 venvlib가 없습니다. 그냥 실행하십시오.
$ apt-get install python3.4-dev python3.4-venv
그런 다음 가상 환경을 생성합니다.
python3.4 -m venv myVenv
python-virtualenv를 설치하는 솔루션을 받았습니다.
sudo apt-get install python-virtualenv
및 사용
virtualenv --python=/usr/bin/python3.4 venv
다음은 O/Sagnostic 솔루션입니다.
다 둘다pyvenv
그리고.python
에는 령명자다포함다니됩음이가 됩니다.--without-pip
할 수 입니다. 를 됩니다.setuptool
또는 다른 두통들.나의 것을 기록하는 것.inline comments
다음은 매우 쉽게 이해할 수 있는 방법입니다.
user$ pyvenv --without-pip ./pyvenv.d # Create virtual environment this way;
user$ python -m venv --without-pip ./pyvenv.d # --OR-- this newer way. Both work.
user$ source ./pyvenv.d/bin/activate # Now activate this new virtual environment.
(pyvenv.d) user$
# Within it, invoke this well-known script to manually install pip(1) into /pyvenv.d:
(pyvenv.d) user$ curl https://bootstrap.pypa.io/get-pip.py | python
(pyvenv.d) user$ deactivate # Next, reactivate this virtual environment,
user$ source ./pyvenv.d/bin/activate # which will now include the pip(1) command.
(pyvenv.d) user$
(pyvenv.d) user$ which pip # Verify that pip(1) is indeed present.
/path/to/pyvenv.d/bin/pip
(pyvenv.d) user$ pip install --upgrade pip # And finally, upgrade pip(1) itself;
(pyvenv.d) user$ # although it will likely be the
# latest version. And that's it!
이것이 도움이 되길 바랍니다.(◠﹏◠)/
다음은 오류에 대한 나의 해결책입니다.
$ python3.6 -m venv venv
실패한 명령: ['/venv/bin/python3.6', '-Im', 'urepip', '--upgrade', '--default-pip']
솔루션:
$ rm -rf venv
$ apt install python3.6-venv
$ python3.6 -m venv venv
리눅스 Mint 17(기본적으로 Ubuntu 14.04)에서도 동일한 문제가 발생합니다.를 설치하는 입니다.python3.4-venv
작동하지 않아서 pip 없이 virtualenv를 만든 다음 pip을 수동으로 설치했습니다.
가상 환경 생성 및 활성화
python3 -m venv --without-pip foo source foo/bin/activate
의 신최
setuptools
그리고.pip
:wget https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz#md5=6245d6752e2ef803c365f560f7f2f940 wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e
포장을 풀고 설치합니다.
tar xf setuptools-7.0.tar.gz tar xf pip-1.5.6.tar.gz cd setuptools-7.0 python setup.py install cd ../pip-1.5.6 python setup.py install
Pyvenv는 최신 버전의 python 3과 함께 제공되며 virtualenv를 대체해야 하므로 완전히 동일하지는 않습니다.
Ubuntu 14.04의 첫 번째 릴리스에서 python 3.4에 이 오류가 발생했습니다.
디스트리뷰터 업그레이드로 이 문제가 해결되었습니다.아마 쿠분투와도 통할 것 같습니다.
sudo do-release-upgrade -d # this takes a while, and involves a reboot as well.
sudo apt-get install python3.4-venv
pyvenv-3.4 venv
실행하기 전에 do-release-upgrade에 대한 문서를 읽어보십시오.-d 플래그를 사용하면 일부 불안정한 소프트웨어가 포함될 수 있는 최신 버전으로 업그레이드됩니다.
릴리스 업그레이드 실행을 취소할 수 없습니다.
이 게시물을 방문하는 Windows 사용자의 경우 다음 단계를 수행합니다.
다음을할 수 .python -m pip install --upgrade pip
를 설치합니다.python -m pip install --user virtualenv
으로 최적으다사환생성을 사용하여 .python -m virtualenv <your env name>
다음 명령을 실행합니다.
$ apt-get install python3-venv
다음을 실행하여 가상 환경을 생성합니다.
$ python3.6 -m venv
이것은 Python 3.6 및 OSX에서 작동했습니다.
$ python -m venv --without-pip my_dir
$ source my_dir/bin/activate
$ curl https://bootstrap.pypa.io/get-pip.py | python
$ deactivate
$ source my_dir/bin/activate
(my_dir) user$
LMDE2의 경우:
- 파이썬 3.4.2
- 데비안_버전 : 8.11
이 기계에서 파이썬을 사용한 것은 처음이었고 다음과 같은 문제가 발생했습니다.
freezed@machine ~/git/repo % python3 -m venv .venv
Error: Command '['/home/freezed/git/repo/.venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
zsh: exit 1 python3 -m venv .venv
이 문제를 해결했습니다.
sudo apt-get install python3.4-venv
꽤 비슷한 to @prismalytics.io 이지만 웹에서 셸 스크립트를 실행하는 것을 좋아하지 않는 사람들을 위한 것입니다.물론 --no-index --find-links를 사용하여 로컬 복사본을 가리킬 수 있습니다.최근의 pipwheel 파일이면 충분합니다. 이것은 단지 PyPI의 현재 버전을 가리킵니다.
python3 -m venv --without-pip your_venv
source your_venv/bin/activate
curl 'https://pypi.python.org/packages/b6/ac/7015eb97dc749283ffdec1c3a88ddb8ae03b8fad0f0e611408f196358da3/pip-9.0.1-py2.py3-none-any.whl' > pip.whl
python -m zipfile -e pip.whl $VIRTUAL_ENV/lib/python3*/site-packages
python -m pip install --force-reinstall --upgrade pip
이것은 와일드 엣지 케이스이지만, 만약 당신이 파일을 가지고 있다면.csv.py
파이썬39로 가상 환경을 생성할 때 작업 디렉터리에서 pip이 실패하는지 확인합니다.
파일을 삭제하거나 이름을 변경하면 파일이 성공합니다.
$ touch csv.py
$ python3.9 -m venv venv
Error: Command '['/test/venv/bin/python3.9', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
$ rm -rf venv/
$ rm csv.py
$ python3.9 -m venv venv
$ ls venv/
bin/ include/ lib/ pyvenv.cfg
저는 이 문제에 직면했습니다.
조사하기 위해, 저는 pyvenv와 같은 명령을 실행했고, 그리고 나서 "로컬"을 얻었습니다.오류: 지원되지 않는 로케일 설정"입니다.
최종적으로 "LC_ALL=en_US"를 구성하여 수정되었습니다.UTF-8".
다음은 Ubuntu 13.10에서 작동했습니다.
pyvenv-3.4 delme --without-pip
source delme/bin/activate
python -Im ensurepip --upgrade --default-pip
저 또한 같은 문제에 직면하고 있었습니다.
[niraj@abc ~]$/python/v3.7.0/bin/python3 -m venv avd
Error: Command '['/home/niraj/avd/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
LD_LIBRARY_PATH에 libffi3.3을 추가하면 작동합니다.
setenv LD_LIBRARY_PATH /libffi/v3.3/lib64
Ubuntu 16.04에서 psutil을 설치할 때 아래와 같은 문제가 있었습니다.
psutil(setup.py )을 위한 빌딩 휠...오류
효과가 있었던 단계는 다음과 같습니다.
Python 버전을 확인합니다.(내 Python 버전은 3.7)
그런 다음 아래의 추가 단계를 수행합니다.
sudo apt-get install python3.7-dev
그리고나서
pip install psutil
source ./my_venv_dir/bin/activate
pip install --upgrade pip
매우 다른 문제로 인해 매우 유사한 오류가 발생했습니다.우리는 SLURM을 컴퓨터 클러스터의 워크로드 관리자로 사용합니다.따라서 '도움이 되도록' 설정합니다.TMPDIR
사용자가 컴퓨팅 노드의 로컬 파일 시스템을 채우지 않도록 보장합니다.
저의 경우에는 문제로 귀결됩니다.venv:__init__.py:_setup_pip()
별도의 하위 프로세스를 생성합니다.하위 프로세스를 호출할 때 실제 오류가 손실되기 때문에 처음에 주어진 오류는 기만적입니다.
오류가 발생하고 실패한 가상 환경의 상태를 동일하게 유지한 후에는 현명하게 디버거에서 실패한 명령(즉, 하위 프로세스)을 실행할 수 있습니다.나의 경우에는.
python -m pdb -m ensurepip --upgrade --default-pip
여기서 디버거를 실행하여 실제 문제가 무엇이었는지 파악할 수 있습니다.저의 경우에는 다음과 같은 것으로 요약됩니다.pip/_internal/utils/temp_dir.py
시도휠하려고 시도했지만 (으)로 된 (으)로 제대로 .TMPDIR
은 해책은다같습다니과음을 설정하는 것이었습니다.export TMPDIR=/tmp
그리고 그것은 잘 작동했습니다.
분명히, @kahonmlg에 의해 게시된 것과 매우 유사한 오류가 있는 문제의 전체 하위 집합이 있을 것입니다.생성된 프로세스를 적절하게 디버깅하는 것이 이러한 문제를 해결하는 핵심입니다.저의 경우 해결책은 단지 설정하는 것이었습니다.TMPDIR
물론 주행거리가 다를 수 있습니다.
위의 솔루션 중 작동하는 솔루션이 없습니다.그것은 이름이 붙은 내 디렉토리 내의 파이썬 파일로 내려왔습니다.calendar.py
내 추측으로는 venv 프로세스가 나를 생각하기 때문에 아마도 충돌이 일어나고 있을 것입니다.calendar.py
file은 Python의 공식 캘린더 모듈입니다.
어쨌든 파일 이름을 바꾼 후에 문제가 해결되었습니다.
Windows + 스튜디오 코드
VS Code에서 직접 Windows(WSL)에서 Ubuntu를 실행하는 것과 같은 문제가 있었습니다(즉, VS Code에서 Ubuntu 터미널을 직접 실행하기 위해 WSL 및 Remote Developer 확장에 Ubuntu를 설치했습니다).
여기 있는 많은 사람들이 제안한 --without-pip 솔루션도 오류를 유발했습니다.
PATH가 pip 설치 폴더를 참조하지 않았다는 사실과 연결됩니다.WSL 환경에서 수동으로 설정해야 했습니다.export PATH=$PATH:/path/to/my/program
PATH는 다음과 같은./home/[linuxuser]/.local/bin
입니다.
하여 PATH를 할 수 echo $PATH
언급URL : https://stackoverflow.com/questions/24123150/pyvenv-3-4-returned-non-zero-exit-status-1
'itsource' 카테고리의 다른 글
회사 이름은 어디에 설정합니까? (0) | 2023.05.07 |
---|---|
특정 디렉토리에 직접 ssh할 수 있는 방법은 무엇입니까? (0) | 2023.05.07 |
bash의 별칭에 인수 전달 (0) | 2023.05.07 |
Windows에서 디렉터리/폴더의 트리 보기? (0) | 2023.05.07 |
목록의 모든 요소가 동일한 유형인지 확인 (0) | 2023.05.07 |