Belli şartlarda betik(.sh veya .py) çalıştırma nasıl yapılır ?

Başlatan sertux, 07 Temmuz 2014 - 12:39:02

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

sertux

Merhabalar

Ubuntu'da  "X"  isimli  program açıldığında "Y.py " isimli programı çalıştırmak istiyorum. ( "Y.py"  nin bulunduğu dizin ise "/opt/Z/" )
Sanırım bunun için başlangıçta çalışan programlar arasında bir script yazıp eklemem gerekiyor ya da başka bir yolu varsa yardımcı olabilir misiniz ?

TRubuntu

X isimli programın uzantısını .sh yapıp
onun içine,

cd /opt/Z
./Y.py

Bunları yazın çalıştırıldığında Y.py yi çalıştırması gerekir.

2. Yol(Daha uzun ancak daha iyidir):
.py uzantılı bir dosya oluşturup içine şunları yazın:


#!/usr/bin/env python
# -*- coding: utf-8 -*-

from os import system
system("cd /opt/Z")
system("python Y.py")


Sonra (bu dosyayı calistir.py olarak kaydedin[Türkçe karakterde sorun olabilir.]), pyinstaller yazılımını indirin ve kurun(PyInstaller).

Son olarak calistir.py nin bulunduğu dizine geçip,

pyinstaller --onefile calistir.py
Denemedim ancak icon eklemek isterseniz:
pyinstaller --onefile --icon=dosya.xbm calistir.py

ve bulunduğunuz klasörde dist adında bir klasör oluşur. İçinde calistir adında bir program göreceksiniz.
Deneyin bakalım konsolda çalışıyor mu ?
"Türkiye Cumhuriyeti sınırları dahilinde yaşayan, Türk dili ile konuşan Türk kültürü ile yetişen, Türk ülküsünü benimseyen her vatandaş, hangi din ve mezhepten olursa olsun Türk'tür, Türk Milliyetçisidir."

"Türkiye Cumhuriyeti'ni kuran Türk halkına Türk Milleti denir." (1930)

Uluönder Mustafa Kemal ATATÜRK

sertux

Pyinstaller sitesinden indirip home dizininde Pyinstaller klasörüne çıkardım. Aşağıdaki komutla kurulum yaptım. Ama kurulumla ilgili version  ve config dosyasına ulaşamadım.

sudo apt-get install build-essential python-dev

Buna rağmen verdiğin komutla
pyinstaller --onefile calistir.py


kurulum yapmak istedim ama olmadı malesef.

TRubuntu

Nasıl bir sorunla karşılaştınız ?

Şu komutla kurulum yapmanız gerekir:
python setup.py install
"Türkiye Cumhuriyeti sınırları dahilinde yaşayan, Türk dili ile konuşan Türk kültürü ile yetişen, Türk ülküsünü benimseyen her vatandaş, hangi din ve mezhepten olursa olsun Türk'tür, Türk Milliyetçisidir."

"Türkiye Cumhuriyeti'ni kuran Türk halkına Türk Milleti denir." (1930)

Uluönder Mustafa Kemal ATATÜRK

sertux

python setup.py install

komutunu verdiğim zaman aşağıdaki hata mesajını alıyorum.

Traceback (most recent call last):
  File "setup.py", line 14, in <module>
    from setuptools import setup, find_packages
ImportError: No module named setuptools

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

sertux

sudo apt-get install python-setuptools

Komutuyla kurulum yaptım.

Daha sonra
pyinstaller --onefile calistir.py

Komutunu çalıştırdım ilgili dizinde ve aşağıdaki hatayı aldım.

pyinstaller: command not found


heartsmagic

Kurulmasına rağmen neden bulamadım diyor bilmiyorum. Acaba PATH hatası mıdır?
Bir yerde kendisini indirip doğrudan açtığın dizinden çalıştır demişler.
https://pypi.python.org/packages/source/P/PyInstaller/PyInstaller-2.1.tar.gz

İndirip, açıp doğrudan açtığın dizin üzerinden çalıştırmayı deneyebilirsin:
/home/kullnıcı_adı/nerede/bu/pyinstaller/pyinstaller --onefile calistir.py

@TRubuntu, biraz daha içli dışlı bu konuyla, görünce yorum yapacaktır.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

sertux

Malesef yine olmadı. Neyse artık bu yöntem yerine  geçici bi çözüm uygulayacağım. Belki ilerde yeniden araştırırım.
İlginizden dolayı teşekkür ederim.

TRubuntu

Öncelikle dediğim gibi
python setup.py install

komutu ile kurulum yapmanız gerekir hâlâ çalışmıyor ise
sırasıyla şu komutları verin.

python
import pyinstaller


Eğer bir hata vermeden alt satıra geçerse kurulmuş demektir.

Eğer yine hata verirse ilk yorumda anlattığım 1. yolu deneyerek de uygulamayı çalıştırabilirsiniz.
"Türkiye Cumhuriyeti sınırları dahilinde yaşayan, Türk dili ile konuşan Türk kültürü ile yetişen, Türk ülküsünü benimseyen her vatandaş, hangi din ve mezhepten olursa olsun Türk'tür, Türk Milliyetçisidir."

"Türkiye Cumhuriyeti'ni kuran Türk halkına Türk Milleti denir." (1930)

Uluönder Mustafa Kemal ATATÜRK