programing

이미 생성된 가상 환경에서 파이썬 경로를 어떻게 설정합니까?

skycolor 2023. 7. 21. 21:28
반응형

이미 생성된 가상 환경에서 파이썬 경로를 어떻게 설정합니까?

어떤 파일을 어떻게 편집해야 합니까?가상 환경을 만들었습니다.

이 문제에 대한 가장 우아한 해결책은 여기에 있습니다.

원래의 답은 남아 있지만, 이것은 엉망인 해결책입니다.


이 경할우경을 .PYTHONPATH의 가상환서사는다음행을가상에 할 수 .bin/activate파일 이름:

export PYTHONPATH="/the/path/you/want"

새로운 이런식로, 새운로.PYTHONPATH이 가상 환경을 사용할 때마다 설정됩니다.

편집: (@RamRachum의 논평에 답하기 위해)

원래 값으로 복원하려면deactivate추가할 수 있습니다.

export OLD_PYTHONPATH="$PYTHONPATH"

줄에, 을 당신의 에서언한줄앞에다, 그고줄당것추에다가니합신의에 추가하세요.bin/postdeactivate대본.

export PYTHONPATH="$OLD_PYTHONPATH"

@s29의 의견은 다음과 같습니다.

가상 환경에 디렉토리를 추가하는 한 가지 방법은 virtualenwrapper(많은 작업에 유용함)를 설치한 다음

mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path

하십시오.myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth

virtualenwrapper에 대한 설명서는 http://virtualenvwrapper.readthedocs.org/en/latest/ 에서 확인할 수 있습니다.

이 기능에 대한 구체적인 설명서는 http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv 에서 확인할 수 있습니다.

다음을 생성할 수 있습니다..pth할검디리포파함저일파저고다장니합에 입니다.{venv-root}/lib/{python-version}/site-packages디렉토리입니다.예:

cd $(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
echo /some/library/path > some-library.pth

효과는 다음을 추가하는 것과 같습니다./some/library/pathsys.path그리고 지역적으로 유지됩니다.virtualenvsetupsetup을 합니다.

  1. 가상 환경 초기화
cd venv

source bin/activate
  1. 다음 명령을 입력하여 파이썬 경로를 설정하거나 변경합니다.
export PYTHONPATH='/home/django/srmvenv/lib/python3.4'
  1. python 경로를 확인하려면 python에 다음을 입력합니다.
   python

      \>\> import sys

      \>\> sys.path

했습니다..virtualenvrc디렉토리에 /복원할 PYTHONPATH활성화/비활성화 시

패치가 적용된 스크립트는 여기에서 찾을 수 있습니다.virtualenv 1.11.6에서 생성한 활성화 스크립트의 드롭인 대체 기능입니다.

저는 제 그다에제이것추다니가습했을에 이런 것을 했습니다..virtualenvrc:

export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"

여기 있는 답들은 저를 정말 혼란스럽게 했습니다.제가 것이 잘 , 는 제가뭔를놓모만는르지겠요, 발어했견저는지쳤가는▁found요▁i를 발견했습니다.pyvenv.cfgvenv/pyvenv.cfg그 파일의 전체 내용은

home = C:\Users\User\.pyenv\pyenv-win\versions\3.10.7
include-system-site-packages = false
version = 3.10.7

내가 한 것은 변화뿐입니다.\User\NewUser.No Python at 'C:\Users\User\.pyenv\pyenv-win\versions\3.9.6\python.exe'

하지만 네, 저는 ctrl+shift+f가 쉽게 해결했을 때 이것에 한 시간을 낭비했습니다.

이 문제를 해결하는 가장 간단한 방법은 다음과 같습니다.

python 가상 환경 PYTHON 경로는 가상 환경 폴더에 있는 "pyvenv.cfg"에 설정됩니다.

home = C:\Users\{USERNAME}\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0

include-system-site-message = false 버전 = 3.

원하는 파이썬 버전으로 편집할 수 있습니다.변경한 후 동일한 오류가 발생하여 새 pyvenv.cfg 파일을 새 python 경로로 생성하고 기존 파일로 교체했습니다. 가상 환경을 비활성화하고 활성화한 후

이것은 효과가 있을 것입니다. 적어도 저에게는 효과가 있었습니다.

이미 여기에 답변이 있습니다. -> 가상 환경(파이썬)으로 인해 PYTHONPATH가 손상되었습니까?

UNIX/LINUX

"export PYONPATH=/usr/local/lib/python2"를 추가합니다.0" ~/.bashrc 파일로 보내고 "source ~/.bashrc" 또는 ". ~/.bashrc"를 입력하여 소스를 생성합니다.

WINDOWS XP

제어판으로 이동 2) 시스템을 두 번 클릭 3) 고급 탭으로 이동 4) 환경 변수를 클릭합니다.

System Variables 창에서 PYONPATH라는 이름의 변수가 있는지 확인합니다.이미 디렉토리가 있는 경우 올바른 디렉토리를 가리키는지 확인합니다.새로 만들기 단추가 없는 경우 새로 만들기 단추를 클릭하여 만듭니다.

파이썬 코드

또는 코드 아래에서 수행할 수 있습니다.

import sys
sys.path.append("/home/me/mypy") 

언급URL : https://stackoverflow.com/questions/4757178/how-do-you-set-your-pythonpath-in-an-already-created-virtualenv

반응형