Bu yazımda PyCharm ile Microsoft Azure üzerinde Python uygulamalarının SSH üzerinden nasıl geliştirileceğine değinmek istiyorum. Eğer öğrenci iseniz ve Microsoft Azure hesabınız yoksa, bu yazıya başlamadan önce aşağıdaki iki yazıyı okumanız faydalı olacaktır. Ek olarak öğrenciler için PyCharm uygulamasını indirirek PyCharm uygulamasının Professional sürümüne sahip olabilirsiniz.
Sanal Makinede Python Environment Oluşturma
Python Virtual Environment nedir?
Sunucuya SSH ile bağlanıp güncellemeleri yaparak virtualenv paketini yüklüyoruz ve virtualenv -p python3 workpy komutu ile workpy isimli bir Pyton 3 Environment oluşturuyoruz.
work@python:~$ sudo apt update
work@python:~$ sudo apt upgrade
work@python:~$ sudo apt install virtualenv
work@python:~$ virtualenv -p python3 workpyEnvironment oluşturulduktan sonra source workpy/bin/activate ile aktif hale getirelim. Şimdi python -V komutu ile python sürümünü kontrol edelim. Son olarak proje dosyaları için mkdir projects komutu ile sunucuda projects isimli bir klasör oluşturalım.

PyCharm Ayarlarının Yapılması
- PyCharm’ı açarak yeni bir proje oluşturalım. Sunucudaki klasör ismi ile aynı olma zorunluluğu yok fakat ben buradaki projemin isminide
projectsyaptım. Bilgisayarımızda bulunan herhangi bir python interpreter’i seçerek devam ediyorum.

- Şimdi
File > Settingsmenüsü veya CTRL+ALT+S ile PyCharm’ın ayarlarını açalım. Bu alanda arama kısmınadeploymentyazıp arıyoruz. Sonra gelen ekrandaDeploymentmenüsünü seçerekAdd Serverbutonuna tıklıyoruz.

Add Servermenüsünde bir isim belirleyerek yapılacak bağlantının türünü belirliyoruz. Burada PyCharm’ın dosyaları SSH üzerinden alıp-vermesi için SFTP seçiyorum.

- Artık sunucu bilgilerimizi girerek ayarlarımız uygulayabiliriz.
- SFTP host -> Sunucumuzun IP bilgisi girilmelidir.
- Port -> Tanımlı olarak 22 geliyor.
- Root path -> PowerShell üzerinde aktif olan SSH bağlantımızda sunucu üzerinde oluşturduğunuz projects klasörüne giderek, burada
pwdkomutunu yazalım. Sunucudan gelen dizin bilgisi bu alana yazılacak.(/home/work/projects) - Username -> Sunucu için belirlediğimiz ve sunucuya bağlanırken kullandığımız kullanıcı adı.
- Auth type -> Azure üzerinde sanal makineyi (sunucuyu) oluştururken SSH üzerinden bağlanma işleminin parola ile gerçekleşeceğini belirtmiştik. Bu yüzden
Passwordseçiyoruz. - Password -> Sunucu için belirlediğimiz ve sunucuya bağlanırken kullandığımız parola
- Save password -> Sürekli parola sormaması için ben bunu seçili hale getiriyorum. Fakat, bunun oluşturacağı güvenlik risklerini göz önüne alırsak aktif olmasını önermem.

- Bağlantı ayarlarımızı yaptıktan sonra
Mappingssekmesine tıklayarak bu kısımda gerekli ayarları yapıp uygula diyoruz.

- Deployment ayarlarımızı uyguladıktan sonra tekrar arama kısmına
interpreteryazarak arıyoruz. Ayarlar butonuna tıklayarakAdd...seçeneğini seçiyoruz.

- Artık son adımdayız. Bu kısımda sunucu üzerinde oluşturduğumuz workpy environment içerisinde yer alan Python uygulamasının yolunu yazalım ve
Sync foldersalanında yer alan/tmp/pycharm_....bilgisini kaldıralım veFinishbutonuna tıklayalım. Bu ekran kapandıktan sonra ayarlar ekranına geri dönecektir. Bu ekranda önceApplysonraOkbutonlarına tıklayalım.

Yukarıdaki adımlar yapıldıktan sonra PyCharm sunucu bilgilerini doğrulayacak ve birkaç dosya alışverişi yapacaktır. Bu işlemin süresi internet hızınıza bağlı olarak değişmektedir.
İlk Uygulama
PowerShell üzerinde aktif olan SSH bağlantımızı sonlandırıp kapatalım. PyCharm içerisinde Tools > Start SSH session... menüsüne giderek sunucumuza tekrar bağlanalım. SSH bağlantımız burada açık kalsın ihtiyaç olduğu durumda kullanırız.

Şimdi projemizde yeni bir dosya oluşturarak ismini test.py yapalım. Dosyamızın içine print(1+1) yazarak kaydedelim. Sonra dosyamıza sağ tıklayarak Run 'test' veya CTRL+SHIFT+F10 yapalım.

Azure Sanal Makine Oluşturma