Install python packages on OpenShift

2019-01-15 15:29发布

问题:

I'm trying to install python packages on OpenShift but I see a dearth of pages about the best way to do this. Can someone please suggest the best way of getting on say oauth2 and simplejson. I've tried including these in the setup.py, but I have no idea whether these are actually available or I'll have to upload and point to the path. How can I do this?

回答1:

Did you install rhc (made by OpenShift.com) ?
If not then see on OpenShift.com: Installing OpenShift RHC Client Tools

Now you can access server with rhc

rhc ssh

and then you can do as always:

checking python version (with big V)

python -V

checking pip version (with big V)

pip -V

checking installed modules

pip freeze

searching module

pip search simplejson

pip search json | sort # sorted result

installing new module

pip install simplejson

and other linux/bash functions

ls
ls -al
echo "hello world"
cd folder_name
mkdir new_folder_name
chmod +x filename
cat filename
grep 'hello' */*.py
history
nano filename
for x in */* ; do echo $x ; done


回答2:

Trying to install Python libraries via pip always results in OSError: [Errno 13] Permission denied errors for me. Not sure if this is a change in OpenShift behavior or a some misconfiguration on my part. For anyone else who has issues installing via pip, easy_install consistently works for me (at least with the Flask cartridge):

[appname-domain.rhcloud.com ]\> easy_install simplejson
Searching for simplejson
Best match: simplejson 3.2.0
Adding simplejson 3.2.0 to easy-install.pth file

Using /opt/rh/python27/root/usr/lib64/python2.7/site-packages
Processing dependencies for simplejson
Finished processing dependencies for simplejson