小编leo*_*emp的帖子

Pip不会将软件包安装到激活的virtualenv,忽略requirements.txt

我正在尝试在家里的新开发机器上设置开发环境.我刚刚安装了Ubuntu,现在我正在尝试从我们的Web服务器克隆远程仓库并安装其依赖项,以便我可以开始工作.

到目前为止,我已经手动安装virtualenvvirtualenvwrapper从pypi和编辑我的bash.rc适当来源我的virtualenvs当我启动我的终端.然后我克隆了我的回购~/projects/project-name/websitename.com.然后我用virtualenvwrapper,以mkvirtualenv env-name~/projects/project-name/websitename.com.这恰好反映了file-structure/setup我克隆的网络服务器.到现在为止还挺好.

我登录到dev服务器并在virtualenv那里激活并使用pip freeze -l > req.txt将依赖项列表和scp呈现给我的本地计算机.我virtualenv在本地计算机上激活,导航到~/projects/project-name/websitename.com并执行pip install -r path-to-req.txt,它会遍历所有依赖项,就像没有错.但是,当我试图manage.py syncdb得到一个关于没有找到核心django包的错误.我勒个去?所以我想知道Django无法安装,我run pip install Django==1.5.1和它成功完成.我必须再次设置我的网站,并获得关于没有命名模块的另一个错误django_extensions.好吧,到底是怎么回事,我刚用pip安装了所有这些包?!

所以我pip freeze -l > test.txtcat test.txt它列出了什么?Django==1.5.1,我刚刚手动安装的一个包.为什么不将我的依赖项从我的指定列表安装到我的virtualenv?我在这里搞砸了什么?

-编辑 - - - - - - -

哪个点子给了我在我的virtualenv pip的路径

我只有1个virtualenv,它被激活

python git django virtualenv virtualenvwrapper

11
推荐指数
1
解决办法
5687
查看次数

无法syncdb"DatabaseError:没有这样的表:django_site"

我已经问了一次这个问题,但没有得到答案,我已经阅读了我可以在互联网上找到的这个错误的每一个例子,所以我将再次尝试更多信息.

我正在尝试的东西: 克隆远程仓库,然后我将在我的开发机器上运行以进行开发.

我遇到的问题: 将我的repo克隆到web服务器后,使用pip requirements.txt将依赖项安装到我的virtualenv中我尝试使用syncdb构建db并允许我使用runserver运行服务器但是当我尝试这样做时得到错误"DatabaseError:no such table:django_site"输出.

我尝试了什么:从我的installed_apps中评论django-contrib-sites.使用pip手动安装django_sites有和没有--ignore-installed,pip说"成功安装django-sites django"但仍然得到错误.我试图"迁移"和"迁移--all"但我得到了同样的错误.我还验证了db db.sqlite3是settings.py中指定的db,并且位于正确的位置.

installed_apps -

INSTALLED_APPS = (
    'south',
    'django.contrib.flatpages',
    'django.contrib.comments',
    'django.contrib.markup',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'django.contrib.sitemaps',

)
Run Code Online (Sandbox Code Playgroud)

其中一些是来自前一个开发者的自制应用程序.

.bashrc中的行

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/projects
source /etc/bash_completion.d/virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)

最后一行是因为我在这台开发机器上使用Ubuntu,并非100%确定,但在启动bash时我没有遇到任何错误.

部署文件夹 不知道这是什么,它有我的requirements.txt和其他一些文件: - httpd.conf - nowww.htaccess - plural.htaccess - requirements.txt - ssl.htaccess - wsgi.py

我正在使用的流程

create virtualenv with mkvirtualenv envname

pip install django

git ssh clone from remote to local folder

pip install -r requirements.txt from repo

./manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

DatabaseError:没有这样的表:django_site

我真的需要弄清楚这一点,因为它阻止我在我的开发服务器上部署并进行远程工作.如果有人可以提供帮助,我保证会详细解答,甚至可以在某个地方构建一个教程页面,如果它是一个复杂的解决方案.

python git django virtualenvwrapper

5
推荐指数
1
解决办法
4953
查看次数

Django没有显示更新的css文件

所以我使用sass来更新我的Django网站,我正在使用git来编写整个版本.我最近对CSS文件进行了更新,其中包含一些错误信息.Sass编译了这些更改,我将新版本推送到了服务器.我已经查看了服务器并且新的css文件实际上存在并反映了这些更改,但是当我查看我们的站点时,css文件被引用为缓存文件:

"/static/CACHE/css/35ed7f45f0e3.css"

Unfortunatley这个缓存版本仍然有错误,我怎么能告诉django和memcache刷新这个引用所以我的网站看起来不像大便?

我试过通过shell清除缓存,但旧的缓存文件引用仍存在于我的html中.

django caching

4
推荐指数
1
解决办法
4655
查看次数

标签 统计

django ×3

git ×2

python ×2

virtualenvwrapper ×2

caching ×1

virtualenv ×1