Python Virtual Environment

Ref: Chloe's TILarrow-up-right

Purpose of Python virtual environment

  • To create an isolated environment for different Python projects

    • You can install a specific version of the module on each project without worrying that it will affect your other Python projects.

Create Virtual Environment for Python 3

  1. Check your python version

    • $ python --version
      Python 3.6.9
    • Python 2 κΉŒμ§€λŠ” μ™ΈλΆ€νŒ¨ν‚€μ§€λ₯Ό 톡해 μ„€μΉ˜ν–ˆμ§€λ§Œ Python 3 λΆ€ν„°λŠ” venv λͺ¨λ“ˆμ΄ λ‚΄μž₯λ˜μ–΄ 있기 λ•Œλ¬Έμ— λ”°λ‘œ μ„€μΉ˜ν•  ν•„μš” μ—†μŠ΅λ‹ˆλ‹€. λ§Œμ•½ Python 2 라면 μ•„λž˜ λͺ…령을 톡해 νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

      • $ pip install virtualenv
  2. Create a virtual environment

    • $ cd < ν”„λ‘œμ νŠΈ 디렉토리 >
      $ python -m venv .venv
  3. git ignore

    가상 ν™˜κ²½μ„ ꡳ이 Gitκ³Ό 같은 μ†ŒμŠ€ 버전 관리 μ‹œμŠ€ν…œμ— 올릴 ν•„μš”λŠ” μ—†μœΌλ―€λ‘œ .venv 디렉토리λ₯Ό .gitignore νŒŒμΌμ— μΆ”κ°€

    • $ echo '.venv' >> .gitignore
  4. activate your virtual environment

    • # mac
      $ source .venv/bin/activate
    • # mac
      $ source .venv/Script/activate
  5. set up command alias in .bashrc

    • alias va="source venv/bin/activate"

Caution

  1. νŒŒμ΄μ¬λ²„μ „μ— λ”°λΌμ„œ μƒμ„±λœ activate 파일의 ν™•μž₯μžκ°€ .bat 일 수 μžˆλ‹€.

    • .bat νŒŒμΌμ€ powershell μ΄λ‚˜ bash μ—μ„œ μ‹€ν–‰λ˜μ§€ μ•Šκ³  cmdμ—μ„œλ§Œ μž‘λ™ν•œλ‹€.

Last updated