Skip to content

Latest commit

 

History

History
150 lines (75 loc) · 2.66 KB

File metadata and controls

150 lines (75 loc) · 2.66 KB

PYTHON - VENV Create Project

Taşınabilir, sanal ortam ile, bilgisayarınızdaki diğer Python projelerinden bağımsız olarak, yeni bir Python projesi oluşturmak için aşağıdaki adımları takip edebilirsiniz.

İÇİNDEKİLER

CREATE PYTHON PROJECT BASE

  • venv modülü ile sanal ortam oluşturun.
:: UPDATE : python packages
python -m pip install -U pip
python -m pip install -U wheel setuptools PyInstaller 



:: CREATE PYTHON: Project Directory
mkdir [project_name]
cd [project_name]


:: UV-VENV : Create a Virtual Environment
python -m venv .venv 


:: ACTIVATE VENV
call .venv\Scripts\activate


:: INSTALL BASE 
python.exe -m pip install -U pip
python.exe -m pip freeze > requirements.txt
ECHO # -*- coding: utf-8 -*- >> main.py
python -c "import datetime; print('# Created on: '+datetime.datetime.now().isoformat(timespec='seconds')+'Z')" >> main.py




ADD MODULES

  • Sanal ortamın aktif olduğundan emin olun.

    call .venv\Scripts\activate
    
    python.exe -m pip install -U requests




REMOVE MODULES

  • Sanal ortamın aktif olduğundan emin olun.
    call .venv\Scripts\activate
    
    python.exe -m pip uninstall <package>




UPDATE

  • Sanal ortamın aktif olduğundan emin olun.

    call .venv\Scripts\activate
    
    python.exe -m pip install -U <package1> <package2> ...
    python.exe -m pip freeze > requirements.txt




EXPORT MODULES

  • Sanal ortamın aktif olduğundan emin olun.

  • Sanal ortamın aktif olduğundan emin olun.

  • Sanal ortamdaki tüm paketleri requirements.txt dosyasına yazdır

call .venv\Scripts\activate

python.exe -m pip freeze > requirements.txt

:: Top level packages
python.exe -m pip list --not-required --format freeze > _indirect_packages.txt




MOVE PROJECT

:: 1. Proje dizinine gidin
cd [project_name]

:: 2. Yeni ve temiz bir sanal ortam oluşturun
python -m venv .venv

:: 3. Yeni sanal ortamı aktive edin
call .venv\Scripts\activate

:: 4. Tüm bağımlılıkları uv.lock dosyasına göre senkronize edin
python -m pip install -r requirements.txt