python, azure,

PyCharm ve Azure

Fatih Zor Fatih Zor Twitter Apr 16, 2019 · 3 mins read
PyCharm ve Azure
Paylaş

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 workpy

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 ve azure

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.

pycharm ve azure

  • Şimdi File > Settings menüsü veya CTRL+ALT+S ile PyCharm’ın ayarlarını açalım. Bu alanda arama kısmına deployment yazıp arıyoruz. Sonra gelen ekranda Deployment menüsünü seçerek Add Server butonuna tıklıyoruz.

pycharm ve azure

  • 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.

pycharm ve azure

  • 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.

pycharm ve azure

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

pycharm ve azure

  • Deployment ayarlarımızı uyguladıktan sonra tekrar arama kısmına interpreter yazarak arıyoruz. Ayarlar butonuna tıklayarak Add... seçeneğini seçiyoruz.

pycharm ve azure pycharm ve azure

  • 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 ve Finish butonuna tıklayalım. Bu ekran kapandıktan sonra ayarlar ekranına geri dönecektir. Bu ekranda önce Apply sonra Ok butonlarına tıklayalım.

pycharm ve azure pycharm ve azure

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.

pycharm ve azure

Ş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.

pycharm ve azure pycharm ve azure

Abone Ol
Bloguma abone olarak yazdığım yazılardan ilk sen haberdar ol!
Fatih Zor
Yazar Fatih Zor Twitter
Yazılarımda gördüğünüz yazım, terim ve bilgi yanlışlarını sosyal medya aracılığı ile bana iletin. 'Hiç hata yapmayan insan, hiçbir şey yapmayan insandır. Ve hayatta en büyük hata, kendini hatasız sanmaktır.' Yunus Emre