환경 구축에 관한 개인 비망록

6193 단어 Python3homebrewMac
참조:
  • pyenv와pyenv-virtualenv의 자분류 사용 방법
  • 파이썬에 대한 도구 요약
  • 2021 개인이 생각하는 최고의 파이톤의 환경 구축
  • github.com/pyenv/pyenv
  • 미리 알면 좋은 전제지식
  • Python3.5까지pyvenv 명령을 사용하여 제작되었습니다. 이 명령 자체가 Pyvenv 환경에서 실행되고 있음을 명확히 하기 위해pyvenv 명령은 폐지됩니다. 이후ptyhon-m venv 명령을 사용하는 것을 권장합니다.
  • 특별한 이유 없이 Anaconda를 마음대로 사용
  • pip와 공존하기 어려워서
  • 대부분의 경우 Anaconda
  • 를 사용하지 않아도 됩니다.
  • 환경 구축의 방법으로 화장 환경에 각각 독립된 Python을 설치하고 첨부된 pip를 통해 프로그램 라이브러리를 설치한다.
  • 라이브러리 등도 환경에 따라 구분할 수 있음
  • pyenv에 오류 없이 설치할 수 있는 것은 3.7.8부터

  • 이해할 수 없는 일
  • macOS
  • brew의pythn3과pyenvpythhon3의 공존에 문제가 없습니까
  • 설치하다.
    brew update
    brew install pyenv
    
    설정
  • For Zsh: (zsh를 사용하는 사람은 이쪽)
  • MacOS, if Pyenv is installed with Homebrew:
  • Homebrew 분들은 이쪽에 계세요.
    echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
    echo 'eval "$(pyenv init -)"' >> ~/.zshrc
    # Make sure that your terminal app runs the shell as a login shell.  
    
  • MacOS, if Pyenv is installed with a Git checkout:
  • Giithub에서 오신 분 여기 계세요.
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zprofile
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zprofile
    echo 'eval "$(pyenv init --path)"' >> ~/.zprofile 
    
    echo 'eval "$(pyenv init -)"' >> ~/.zshrc
    #Make sure that your terminal app runs the shell as a login shell.
    
    모든 동작을 통일적으로 실행하는pyenv 공식 스크립트
    curl https://pyenv.run | bash
    
  • For Fish shell: (Fish를 사용하는 사람은 이쪽)
  • Execute this interactively:
    조개껍질에서 운행
    set -Ux PYENV_ROOT $HOME/.pyenv
    set -U fish_user_paths $PYENV_ROOT/bin $fish_user_paths
    
    And add this to ~/.config/fish/config.fish:
    ~/.config/fish/config.fish에 추기
    # pyenv
    status is-login; and pyenv init --path | source
    status is-interactive; and pyenv init - | source
    
    사용법
    #インストールできるpython-list
    pyenv install --list
    
    #インストールバージョンを指定しインストール
    pyenv install <python-version>
    
    #インストールされているpythonのバージョン確認
    pyenv versions
    
    #グローバル設定
    pyenv global <python-version>
    #ローカル設定
    pyenv local <python-version>
    
    구체적인 사용 예
    #グローバルとローカル設定の分離
    pyenv global 3.8.5
    cd /Users/johndoe/projectX
    pyenv local 3.6.9
    
    cd /Users/johndoe/projectA
    pyenv local projectA
    # 削除
    pyenv uninstall projectA
    
    
    가상 환경
    # venv(仮想環境) を作成
    python3 -m venv venv
    # venv を有効化
    source ./venv/bin/activate
    # もしくわ
    . ./venv/bin/activate
    # venv内の pipをアップグレード
    python3 -m pip install --upgrade pip
    # モジュール の install 
    pip install -r requirements.txt
    # venv内で実行
    python3 sample.py
    
    디테일
    참조:venv
  • venv 가상 환경 생성 3.3 버전에 추가
  • 가상 환경의 생성이 완료되면 가상 환경의 바이너리 디렉터리에 있는 스크립트에서 가상 환경을 '사용' 할 수 있습니다.스크립트의 호출 방식은 플랫폼의 고유한 (./venv) 부분을 가상 환경을 가진 디렉터리 경로로 바꿔야 합니다.
    플랫폼
    조개 껍질
    가상 환경 활성화 명령
    사용 안 함
    POSIX
    bash/zsh
    $ source (./venv)/bin/activate
    $ deactivate
    --
    fish
    $ source (./venv)/bin/activate.fish
    $ deactivate
    --
    csh/tcsh
    $ source (./venv)/bin/activate.csh
    $ deactivate
    --
    PowerShell Core
    $ (./venv)/bin/Activate.ps1
    $ deactivate
    Windows
    cmd.exe
    C:> (./venv)\Scripts\activate.bat
    $ deactivate
    --
    PowerShell
    PS C:> (./venv)\Scripts\Activate.ps1
    $ deactivate
    When a virtual environment is active, the VIRTUAL_ENV environment variable is set to the path of the virtual environment. This can be used to check if one is running inside a virtual environment.
    사용 환경은 특별히 지정할 필요가 없습니다.가상 환경의 바이너리 디렉터리를 경로의 첫 번째 경로로 사용한 다음 python에서 가상 환경의 Python 해석기를 호출하고 전체 경로를 입력하지 않은 상태에서 설치된 스크립트를 실행합니다.그러나 설치된 모든 스크립트는 활성화되지 않아도 실행할 수 있으며 가상 환경에서 자동으로 실행되어야 합니다.
    셸에 deactivate를 입력하면 가상 환경이 무효화됩니다.엄격한 메커니즘은 플랫폼 고유의 내부 설치 디테일(일반적으로 스크립트나 케이스 함수를 사용)이다.

    좋은 웹페이지 즐겨찾기