在OpenShift上安装Python包

6 投票
2 回答
7132 浏览
提问于 2025-04-18 12:06

我想在OpenShift上安装Python包,但发现关于怎么做的资料很少。有人能建议我怎么获取比如oauth2simplejson这些包吗?我试过把它们放在setup.py里,但我不知道这些包是否真的能用,还是说我得自己上传并指定路径。请问我该怎么做?

2 个回答

2

我在用pip安装Python库的时候,总是遇到OSError: [Errno 13] Permission denied的错误。我不确定这是OpenShift的行为变化,还是我这边配置有问题。如果其他人也在用pip安装时遇到问题的话,easy_install对我来说一直都能正常工作(至少在使用Flask这个工具时是这样):

[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
11

你安装过 rhc 吗?这个工具是由 OpenShift.com 提供的。
如果还没有安装,可以去 OpenShift.com 查看:安装 OpenShift RHC 客户端工具

现在你可以通过 rhc 访问服务器了。

rhc ssh

然后你可以像往常一样进行操作:

检查 Python 版本(记得用大写的 V)

python -V

检查 pip 版本(同样用大写的 V)

pip -V

查看已安装的模块

pip freeze

搜索模块

pip search simplejson

pip search json | sort # sorted result

安装新模块

pip install simplejson

以及其他 Linux/bash 的功能

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

撰写回答