【问题标题】:Changing Python Packages Path for Django Application更改 Django 应用程序的 Python 包路径
【发布时间】:2016-05-06 04:48:01
【问题描述】:

我目前正在使用 Dreamhost 共享 VPS 进行托管。我没有 sudo 权限。我想安装 django 包,但我不能到/usr/local/lib/python2.7/dist-packages/,因为 python 只是 root 访问权限。我在我的用户目录中设置了一个目录,也称为dist-packages,我已将所有包复制到该目录。我想使用我创建的 dist-packages 目录中的包来构建我的 django 应用程序。可以使用我的包裹吗?我正在寻找解决办法。我确实安装了虚拟 python env,有没有办法使用它?

Python 2.7 Django 1.9

我目前的设置

/home/myuser/mydomain.com/
   env/
   myApp/
   passenger_wsgi.py
   public/

如何设置环境?

【问题讨论】:

    标签: python django ubuntu path directory


    【解决方案1】:

    您肯定应该使用virtualenv(我很惊讶您仍在寻找解决方法)。对所有事情都使用默认的python真的很不方便。 virtualenv 将创建一个您选择的隔离 python 目录并在其中安装所有内容。当你想使用它时,只需“激活”它,你就会自动进入那个 python 环境。

    学习如何创建一个几乎是微不足道的,您甚至可以创建任意多个,每个都安装不同的包。检查他们的doc for more details

    【讨论】:

    • 我应该把 dist-packages 放在 env 什么地方?
    • virtualenv 会为你做这件事,在你激活你的 virtualenv 之后,你只需 pip install whatever。同样,它都在隔离目录中。
    • pip install 在我用 source env/bin/activate 激活它后工作了 现在我应该把我的 django 应用程序和 env 放在哪里?我当前的设置在上面。
    • 您可以将您的应用程序放在任何您想要的地方。由于您已经激活了您的 virtualenv,dist-packages 目录已经在您的 PYTHONPATH 中。
    • 所以我的环境现在是我的 python 路径?
    猜你喜欢
    • 2014-08-30
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-16
    相关资源
    最近更新 更多