在共享主机上安装Python包

6

我想知道是否有可能在共享主机上安装(不使用shell-我没有任何权限使用命令行)python包。 (请勿要求更改主机提供程序)

此外,在该主机上安装了Python和Django,我想在服务器上安装:https://pypi.python.org/pypi/xlwt

这是可能的吗?


1
你应该直接询问主机 - 如果这是一个常见的软件包,他们可能会为您安装。 - acutesoftware
我知道。我只是想知道是否可以不涉及他们来完成。 - Shmwel
xlwt不需要在整个系统中安装。只需将xlwt文件夹放入您的Django项目中,就像使用应用程序一样,并从那里使用它即可。 - Phillip
你错了。http://www.simplistix.co.uk/presentations/python-excel.pdf#Installation。你仍然需要执行cmd命令行。 - Shmwel
它应该(并且在这里确实如此)。你如何尝试导入xlwt?也许你把它放在了Python路径之外?(在Django环境中,你通常需要import projectname.xlwt或使用相对导入,比如from . import xlwt。还可以查看sys.path。) - Phillip
2个回答

15

我认为如果没有SSH是不可能做到的。就我的经验而言,我在Linux上使用的是GoDaddy豪华共享主机,并且我能够按照以下步骤安装Python:

在/home/"您的用户名"中设置一个新目录:

mkdir ~/python27
cd ~/python27

下载并解压Python文件:

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
tar -xzvf Python-2.7.12.tgz
find ~/python27 -type d -exec chmod 755 {} \;
cd Python-2.7.12

配置并安装Python:

./configure --prefix=$HOME/python27
make
make install

通过修改您的bash_profile文件更新默认Python路径:

vi ~/.bash_profile

将以下行添加到 bash_profile 文件中:

# Python 2.7
export PATH="$HOME/python27/bin:$PATH"

确认更改已生效:

python -V #old version
source ~/.bashrc
python -V #new version

安装 easy_setup:

wget https://bootstrap.pypa.io/ez_setup.py
python ez_setup.py

退出 SSH,重新登录,然后安装 pip:

easy_install pip

您现在可以根据需要添加库。您可以使用以下代码在Python应用程序中访问新版本:

#! /home/"your username"/python27/Python-2.7.12/python
以下链接都很有用,但我需要结合各种步骤才能使其对我起作用:

http://geeksta.net/geeklog/python-shared-hosting/

https://www.godaddy.com/garage/tech/config/how-to-install-and-configure-python-on-a-hosted-server/

https://gist.github.com/BigglesZX/1610950


3
我需要运行source ~/.bash_profile而不是source ~/.bashrc,否则这个方法很有效。谢谢! - Tim Gottgetreu
你在哪里使用wget来安装pip?是在Python文件夹中吗? - Tom

2
尽管这是一个老问题,但我遇到了同样的问题。
通常情况下,你无法轻松地安装Python包。不过,有一种好的解决方案。Virtualenv创建了一个本地Python实例,在安装virtualenv之后,你可以在你的账户中本地安装包。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接