run my python script easily on any other laptop [closed] - python

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
Improve this question
I have written a script (around 2k lines) for processing text.
It reads the input form my text file, and print the output in another file.
But, I want it can be run on any other laptop (with Python installed) easily as well. For example,
other people can run it without installing additional libraries (that I had imported in the script).
How can I realize my purpose? By packaging my script in a library or what else I can do? Please provide any hint.
I tried to use the pyinstaller or the py2exe, but I always have a problem of over recursion limit,
and since I have several huge sized libraries being imported, so I guess even I can finally make a .exe file,
it would be in a huge size, so I stopped to using that way. Anyone has a comment on it?

If you're sure that every client has Python and pip installed and present in PATH, you can just pip install the libraries in the beginning of your script. Something like this:
import subprocess
subprocess.run(['pip', 'install', '--user', 'your', 'libs'])
import your
import libs
This is just a general idea, maybe hacky, and definitely requires additional work with error handling, etc.

Related

How to show finished project? [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 2 years ago.
Improve this question
I am a complete, absolute beginner so please excuse my ignorance!
I have created my first 'coding project' using Visual Studio Code IDE in Python, here is a link to it below:
https://github.com/monicaneill/Projects/blob/master/guessinggame.py
Basically my question is how do I show this to others in a way that they can interact with it and not just look at a bunch of text? I'm really proud of my achievement and want other people to be able to play the game who might not have the likes of Visual Studio etc to run the code, is there any way I can do this so someone on say Facebook could open up a file and then run the game?
Thank you so much and apologies in advance if this is not the right place to ask this sort of question!
A python file needs the python runtime to be run. With the python runtime on your system, you can simply do, in your terminal-
> python guessinggame.py
(assuming guessinggame.py is on the same directory)
However, I assume you want people to be able to run the code without having the python runtime installed.
In that case, you need to compile your python code to an executable native binary. There are tools to aid in this process - perhaps the most straightforward tool is pyinstaller
Firstly, you need to install pyinstaller in your own system-
pip install pyinstaller
Now, in your terminal, you simply have to do-
pyinstaller guessinggame.py
(Make sure you're on the same folder where guessinggame.py is)
This will create a folder on the same directory that contains all the files needed to launch your script as well as an .exe (if you're on windows) - your friends will only need this folder and all they have to do is run the .exe
You can find more information about pyinstaller and how to make executables with it here
Search by flask -> documentation
I think this is more or less what you are looking for.

H/W requirements for Python [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 6 years ago.
Improve this question
I have written a python program (total size 2.8 mb) that uses SQLite database, need a Microcontroller that can run this program and how much RAM will simple Python program need ?
Python is interpreted language, so it requires a Python interpreter to run on anything. In order to run Python on a microcontroller you will need that microcontroller to run an OS, for which a Python interpreter is available - see Python implementations. You could also compile, and adapt if required, the Python source for a particular platform you wish to use. I guess it is possible to write a loader, that will start the core Python interpreter to run your script without the OS, but it will be really challenging. So probably the microcontroller will run an OS anyway and the requirements for hardware will be dictated by the OS. Also, you could benchmark your program and make assumptions for hardware requirements based on the results.

Basic steps to develop python API in Unix environment [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I am developing an API in Unix environment for virtual machines. Most of the modules are developed in python. I have few questions on this.
I have the file extension as abc.py . I would like to make this as a command. For example , "virtman dominfo [vmid]" should be the command syntax. Now I have to give "virtman.py dominfo [vmid]" to achieve this. So how can make this as a command?
I want to make this as an installable API, I mean to install through apt-get/ yum install. What are the steps I need to do to achieve this or some reference URL's would be helpful.
Inside the API I am using absolute path like '/root/virtman/manager/' . Consider running this API in any unix environment , how can I make this absolute path generic to any OS/machine. Or should I have to assume some location where the API will get installed and give that path everywhere?
I read lot of articles but I didn't get the clear picture,so any hints/suggestions would be helpful.
This seems like it's three questions in one, so I'll attempt to answer each in turn:
File Extensions
Python scripts don't need to have a .py extension in order to be run. For example:
#!/usr/bin/python
print("Hello, World!")
Save this as a file called hello and flag it as executable. You should be able to run it from a terminal window by entering ./hello
apt-get / yum
Different systems use different packaging systems. For example, Debian and derivatives such as Ubuntu use .deb files, while Red Hat and co. use .rpm instead (though Debian can load .rpm files via the "Alien" tool). Each is slightly different, so I can't really give you a "generic" answer - hopefully this should be enough to get you started: https://fedoraproject.org/wiki/How_to_create_an_RPM_package
Generic Paths
You should be okay if you stick to the usual /var, /etc, /tmp layout - see this Wikipedia page for details.

Should every python program be distributed with a setup.py? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Disclaimer: I'm still not sure I understand fully what setup.py does.
From what I understand, using a setup.py file is convenient for packages that need to be compiled or to notify Disutils that the package has been installed and can be used in another program. setup.py is thus great for libraries or modules.
But what about super simple packages that only has a foo.py file to be run? Is a setup.py file making packaging for Linux repository easier?
Using a setup.py script is only useful if:
Your code is a C extension, and then depends on platform-specific features that you really don't want to define manually.
Your code is pure Python but depends on other modules, in which case dependencies may be resolved automatically.
For a single file or a few set of files that don't rely on anything else, writing one is not worth the hassle. As a side note, your code is likely to be more attractive to people if trying it up doesn't require a complex setup. "Installing" it is then just about copying a directory or a single file in one's project directory.

Django framework installation [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
I have installed django framework with Python 2.7 and created all the paths. The problem is that whenever I type
django-admin.py command
the file itself is opening up. I am using Windows 7 64 bit.
Thank you.
You need to type
python django-admin.py command
If you get an error saying 'python is not recognized as an internal or external command..' you also need to add the python path to your environment path.
The problem is that .py files are not associated with python, so it gets treated as a normal txt file. You can either:
python django-admin.py command
(and see #VladSchnakovszki answer for errors which might pop up with that command), Or configure the files by right clicking > Properties, then (under General options):
Point it to python.exe and tell it to associate all files with the same extension with python as well.
P.S. a personal recommendation: When working in a windows environment I've had a good experience with installing ActiveState Python. It automatically sets the required paths, and also installs pip and other goodies that you'll probably need along the way (don't be scared of the priced version, there's a free community version too).

Categories