Kurs
Python'da Sanal Ortam
Sanal Ortamı ve bunu oluşturmanın iki farklı yolunu öğrenin: Pipenv çoğunlukla web geliştiricileri tarafından kullanılır, Anaconda dağıtımları ise veri bilimciler içindir; Sanal Ortam, 'Anaconda Prompt' üzerinden 'conda' ile oluşturulur. Alternatif olarak Anaconda Navigator üzerinden de oluşturma seçeneği vardır.
Sanal Ortam, belirli bir proje için Python ile ilgili bağımlılıkların kurulduğu bir kapsayıcı veya yalıtılmış ortam oluşturmak için kullanılır. Farklı Python sürümleri ve bunların çeşitli paketleriyle çalışılabilir. Veri bilimciler, birçok kullanışlı paketin önceden kurulu geldiği ve kurulumu ile yönetimi kolay olan Anaconda dağıtımını kullanma eğilimindedir. Django, Flask ve diğer Python ile ilgili çatıları kullanan bir web geliştirici ise Sanal Ortam olarak Pipenv kullanabilir.
Pipenv
Pipenv, proje için otomatik olarak bir 'virtualenv' oluşturan yeni ve popüler bir yoldur. Paketleri yönetmeye yardımcı olan ve kolayca kurulup kaldırılabilen bir Pipfile oluşturur. Pipenv sayesinde, bir Sanal Ortam oluşturmak için 'pip' ve 'virtualenv' birlikte kullanılabilir; Pipfile, proje özelinde paket sürümlerini izleyen 'requirement.txt' dosyasının yerini alır.
Bu eğitim, Windows işletim sisteminde terminal olarak Git Bash kullanır. Ancak Mac kullanıcıları için paket yönetim aracı olan Homebrew, benzer şekilde Linux kullanıcıları için ise LinuxBrew kullanılabilir.
'mkdir project-name' komutunu kullanarak bir proje oluşturalım; bu komut, 'new-project' adlı bir dizin oluşturur ve 'cd' komutunu kullanarak yeni oluşturulan dizine geçelim.
Windows kullanıcıları 'pipenv' kurmak için aşağıdaki komutu kullanabilir.
pip install pipenv
Linux/Mac kullanıcıları, LinuxBrew kurulumundan sonra 'pipenv' kurmak için aşağıdaki komutu kullanabilir.
brew install pipenv
Proje için virtualenv oluşturma
Proje için 'virtualenv' oluşturmak üzere aşağıdaki komutu kullanın.pipenv shell 'pipenv' komutu, proje için yeni bir 'virtualenv' ve yanında bir Pipfile oluşturur. 
Proje için gerekli paketleri kurma/kaldırma
Sanal Ortamınızda aşağıdaki komutları kullanarak 'requests' ve 'flask' adlı iki paketi kuracaksınız.pipenv install requestspipenv install flask
İki paketin kurulmasından sonra aşağıdaki değişiklikler görülür.
Paketi kaldırmak için aşağıdaki komutu kullanın.pipenv uninstall flask
Sanal Ortamdan çıkış
Geçerli ortamı devre dışı bırakmak için aşağıdaki komutu kullanabilirsiniz. exit
Anaconda
Anaconda, veri bilimciler ve makine öğrenimi mühendisleri tarafından en çok kullanılan platformdur. Ortamları, kütüphaneleri ve bağımlılıkları yönetmeye yardımcı olan 'Conda'yı içerir.
Python Sanal Ortam Yöneticisi için Anaconda'yı Kurma
- Windows kullanıcıları, Anaconda dağıtımını kurmak için aşağıdaki eğitime göz atabilir.
- Linux/Mac kullanıcıları ise Anaconda dağıtımını kurmak için aşağıdaki eğitime göz atabilir.
Mac/Linux'a Anaconda Kurulumu
4.6 veya daha yeni bir Anaconda sürümü kullanın. Önceki sürümlerde komutta küçük farklılıklar vardır. Daha eski sürümleri kullanıyorsanız güncelleme için aşağıdaki komutu kullanın.conda update conda Sanal Ortam oluşturmanın aşağıda gösterilen iki yolundan biri kullanılabilir.
- Anaconda Prompt - Anaconda dağıtımı kurulduktan sonra gelen bir komut satırı aracıdır.
- Anaconda Navigator - Anaconda'da paketleri başlatmak ve yönetmek için alternatif bir Grafiksel Kullanıcı Arayüzüdür.
Bu eğitim Windows işletim sistemini kullanır, ancak herhangi bir işletim sistemiyle çalışır. Anaconda komutlarında küçük farklılıklar olabilir, ancak Sanal Ortam oluşturmanın genel süreci aynıdır. Aşağıdaki sonucu elde etmek için Mac/Linux'ta "Terminal"i açabilirsiniz. Projeler için gereken gereksinimlere göre, aşağıdaki kılavuzlar Sanal Ortam oluşturma hakkında daha fazla ayrıntı sunar.
Ortamları yönetme
Anaconda Prompt
Ekranın alt köşesindeki "Windows" simgesine basarak "Arama" kutusunu açın. "Anaconda Prompt" yazın ve açmak için "Enter" tuşuna basın. Sisteminizde Anaconda'nın başarıyla kurulduğunu kontrol etmek için conda kullanın; aşağıdaki gibi çıktılar görebilirsiniz. 
-
-
-
Yeni bir Sanal Ortam oluşturma.
Aşağıdaki komut, adı 'env' olan yeni bir ortamı ve belirli Python sürümü olarak '3.7'yi oluşturmak için bir bayrak olan '-n' alır.conda create -n env python = 3.7 -
Sanal Ortamı etkinleştirme.
Aşağıdaki komut, Sanal Ortamı etkinleştirir; istem değişir ve parantez içinde 'env' görünür.conda activate env
-
Gerekli paketi kurma.
Örneğin, 'env' adlı belirli Sanal Ortama 'numpy' paketi kurulur.conda install -n env numpy
VEYA
Ayrıca Python Paket Yöneticisi kullanılarak da 'numpy' kurulabilir.pip install numpy
-
Sanal Ortam içindeki tüm kurulu paketleri listeleme.
Aşağıdaki komut, Sanal Ortama özel paketleri listeleyebilir.conda list
-
Oluşturulan tüm Sanal Ortamları listeleme.
Aşağıdaki komut, oluşturulan tüm ortamları listeleyecektir.conda env list
-
Sanal Ortamı devre dışı bırakma.
Aşağıdaki komut, geçerli 'env' ortamını devre dışı bırakır ve 'base'e döner.conda deactivate -
Sanal Ortamı kaldırma.
-
-
Aşağıdaki komut, 'myenv' adlı Sanal Ortamı tüm paketleriyle birlikte kaldırır. conda env remove -n myenv
'conda env list' ile listeledikten sonra görebileceğiniz gibi yalnızca iki Sanal Ortam gösterilir. 
Anaconda Navigator
- Ekranın alt köşesindeki "Windows" simgesine basarak "Arama" kutusunu açın. "Anaconda Navigator" yazın ve açmak için "Enter" tuşuna basın.
-
"Environments" bölümüne gidin; burada iki sanal ortam gösterilir. 'base' varsayılandır, 'env' ise daha önce oluşturulan Sanal Ortamdır.

-
"Create"e tıklayın ve aşağıda gösterildiği gibi gerekli bilgileri doldurarak "new-env" adlı yeni bir Sanal Ortam oluşturun.

-
"new-env"e gidin ve gerekli paketi kurmak için "All"u seçin; bizim örneğimizde numpy.

-
Belirli bir uygulamayı başlatmanın o sanal ortama özel olmasını sağlamak için ana dizinde 'new-env'i seçin.

Sonuç
Eğitimi tamamladığınız için tebrikler!
Sanal Ortamı ve Pipenv ile Anaconda üzerinden nasıl oluşturulacağını başarıyla öğrendiniz.
Daha fazla bilgi edinmek için DataCamp platformunda Anaconda tarafından hazırlanan aşağıdaki kurslara göz atabilirsiniz:
Kaynakça:
pipenv kurulumu

