【问题标题】:Installing Django and Python Suds (without admin rights)安装 Django 和 Python Suds(没有管理员权限)
【发布时间】:2011-08-07 02:01:10
【问题描述】:

我正在尝试设置使用以下内容的项目环境:

  • Python 2.5.2
  • Django 1.3
  • Python 泡沫

我运行它的服务器已经安装了 Python (2.5.2) 和 Django (1.1),但我想使用更新版本的 Django,并且没有管理员权限来升级。我该如何重新安装它?

我是否必须将 Python + Django + Suds 安装在单独的目录中?我如何将标准 python 路径替换为这个新路径?

谢谢!

【问题讨论】:

    标签: python django installation suds


    【解决方案1】:

    你可以使用 virtual_env,我曾经玩过另一个(不相关的)python 框架 buildbot

    【讨论】:

      【解决方案2】:

      我会在新目录中安装 Django + Suds!然后您可以授予此目录中的每个人的访问权限!那么如果您正在运行 apache,您只需将此新文件夹添加到 PYTHONPATH!

      仅作记录,我从未尝试过,但它应该可以工作!

      也可以尝试在 google 中搜索 PYTHONPATH,这里有一个链接可能会有所帮助: http://www.stereoplex.com/blog/understanding-imports-and-pythonpath

      干杯

      【讨论】:

        【解决方案3】:

        在其他路径中设置 django 的完整指南


        通过pip安装django

        许多人使用 pip 包管理器进行安装(不是我最喜欢的)。
        要通过 pip 安装 django,您可以执行以下操作:

        pip install django
        

        它将把 django 安装在非 root 用户无法访问的路径中。
        所以你必须先为其添加安装位置。

        pip install django --install-option="--prefix=$SOME_PLACE_WE_HAVE_ACCESS_TO" django
        

        这个$SOME_PLACE_WE_HAVE_ACCESS_TO可以是/home/user/目录。
        现在登录 python 并进行导入:

        import django
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
        ImportError: No module named django
        

        我们做错了什么????

        PYTHONPATH

        只要你没有在 PYTHONPATH 中安装 django,python 就不知道在哪里导入模块!!! 执行这两个步骤:

        重击:

        echo $PYTHONPATH
        

        Python:

        import sys
        print sys.path
        

        以及 sys.path 显示安装在 python 中的包位置的路径。 并且 $PYTHONPATH 是空的...

        你唯一需要做的就是将django egg文件的路径添加到PYTHONPATH 例如在我的:
        /usr/local/lib/python2.7/dist-packages/Django-1.9-py2.7.egg
        将其添加到 PYTHONPATH 执行以下操作:

        重击:

        export PYTHONPATH={{EGG PATH}}
        哪个 {{EGG PATH}} 是您的 django egg 的位置。
        关于 django-admin
        好吧,你必须从 django 设置它的地方运行它,它已经安装在一个名为 bin 的地方 为此,您可以将该 bin 的路径(可能是 ~/bin 或 any_place_you_installed/bin)添加到 $PATH...
        就像我们做的 PYTHONPATH 一样:

        export PATH=$PATH:~/bin
        

        注意 >> : 在 $PATH 之后是必不可少的!!!要知道为什么要这样做:echo $PATH
        注意 >> ~/bin 必须是 django bin 目录,所以要注意。

        通过源码安装django

        哦,天哪,这是我的最爱。 上面的东西没有什么区别,只是安装了 pip 使用 setup.py...

        为此,您必须安装 setuptools...(我认为 pip 会自行安装,如果 pip 为 setuptools 引发错误,您必须完成我在 django 上为 setuptools 所说的全部操作。)

        安装 setuptools 后,您必须这样做:

        ./setup.py install --prefix=$PATH_YOU_DESIRE
        

        其他的都一样……


        参考
        1:通过 pip 在其他位置安装包。

        2:如何将 PATH 添加到 $PATH。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-31
          • 2018-07-13
          • 2016-12-01
          • 2011-07-05
          • 2013-04-08
          • 2013-01-25
          相关资源
          最近更新 更多