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.
Environment 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
projects
yaptım. Bilgisayarımızda bulunan herhangi bir python interpreter’i seçerek devam ediyorum.
- Şimdi
File > Settings
menüsü veya CTRL+ALT+S ile PyCharm’ın ayarlarını açalım. Bu alanda arama kısmınadeployment
yazıp arıyoruz. Sonra gelen ekrandaDeployment
menüsünü seçerekAdd Server
butonuna tıklıyoruz.
Add Server
menü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
pwd
komutunu 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
Password
seç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
Mappings
sekmesine tıklayarak bu kısımda gerekli ayarları yapıp uygula diyoruz.
- Deployment ayarlarımızı uyguladıktan sonra tekrar arama kısmına
interpreter
yazarak 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 folders
alanında yer alan/tmp/pycharm_....
bilgisini kaldıralım veFinish
butonuna tıklayalım. Bu ekran kapandıktan sonra ayarlar ekranına geri dönecektir. Bu ekranda önceApply
sonraOk
butonları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.