2012-07-17 65 views
3

我正试图让django使用pypy工作。我在python2.7下安装了所有东西并且工作得很好,并且没有安装python3.2。然后我安装pypy并试图运行的Django:PyPy中的Django(或其他pip包)

Traceback (most recent call last): 
    File "app_main.py", line 51, in run_toplevel 
    File "manage.py", line 8, in <module> 
    from django.core.management import execute_from_command_line 
ImportError: No module named django 

我注意到,pypy创建了自己的站点包文件夹,所以我删除了,在我的python2.7安装了一个符号链接的站点包文件夹。这没有改变。我也注意到,它不仅仅是一个django问题,任何pip安装包都不起作用。

python2.7路径:

['', '/usr/lib/python27.zip', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-linux2', 
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/lib/python2.7/site-packages', 
'/usr/lib/python2.7/site-packages/setuptools-0.6c11.egg-info'] 

pypy路径

['', '/opt/pypy/lib_pypy/__extensions__', 
'/opt/pypy/lib_pypy', 
'/opt/pypy/lib-python/2.7', 
'/opt/pypy/lib-python/2.7/lib-tk', 
'/opt/pypy/lib-python/2.7/plat-linux2'] 

有没有人有这方面的经验?在这种情况下是否允许符号链接?如果不是,有其他的东西是用来代替的?我也试图在删除它之前将django文件夹复制到site-packages文件夹中,但没有成功。 谢谢

回答

3

你真的想为你的web应用程序创建一个独立的环境。我建议使用buildoutvirtualenv。管理系统站点包将每次都会让你感到痛苦。

祝你好运!

+0

使用virtualenv是否需要从头开始重新安装所有东西,还是会看到我已经安装的东西,并为我进行安装? – tgrosinger 2012-07-17 14:23:05

+0

我个人使用buildout。您可以告诉buildout使用系统site-packages目录中的软件包(如果可用)或忽略所有系统站点软件包。我相信virtualenv也可以这样做。尽管我相信这么做有点错过了整个观点 - 最好假设你从主机系统中得不到任何东西。这将使部署更容易。 – Erik 2012-07-17 14:29:15

+1

好的,我会试试看。谢谢 – tgrosinger 2012-07-17 15:26:58