$ (cd $tempdir tar -xvf /path/to/bundled.tar. Once you have a bundle, you can then uninstall it using: $ tempdir=$(mktemp -d /tmp/wheelhouse-XXXXX) $ pip wheel -r requirements.txt -wheel-dir=$tempdir $ tempdir=$(mktemp -d /tmp/wheelhouse-XXXXX) You can create a simple bundle that contains all of the dependencies If you have shared dependencies between projects, pip and wheels are the modern alternatives to eggs: (For example, remotely run git pull and delete all your pyc files). Fabric and Ansible are two tools that can help you automate the deployment process. You can use git to push your code to a central repository and pull it to your server, without building any packages. Don't see why I would need to install anything using 'pip'. As this works fine, I was thinking maybe there is a way to bundle the scripts themselves with the (in-house) module they're dependent on, copy the bundle over to the servers and execute them. Update 2016: wagon helps building wheel packages with dependencies for offline installation.įor simple projects keeping all source together in one folder and copying it as a whole is good enough. The way I do it today is to copy and simply run the python script. Most of my servers are running python 2.6, but I do have some running python 2.4 and 3.2. Since eggs typically need to pull down dependencies, maybe eggs are not the way to go? Now, what kind of setup would you guys recommend? Should I maybe build eggs on my local computer, and have the management server copy the egg file over to the servers? I would prefer to copy everything the server need over from the management server, instead of having the servers pull down dependencies themselves, so that I won't have to punch more holes all the firewalls. Don't see why I would need to install anything using "pip". The way I do it today is to copy and simply run the python script. I've done some reading on python eggs, but could use some advice on method to go for. I have a central management server that will copy and run the scripts on the different servers. When the scripts worked standalone, I would simply copy the files over to the servers and execute "python ". These script are to be copied over to a bunch of linux servers and executed. I have a few script that had their own copy of a some functions, so I extracted these functions to a module and had the scripts import the function.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |