小编hob*_*obs的帖子

绕过确认提示进行pip卸载

我正在尝试在我的超级用户环境中卸载所有django软件包,以确保我的所有webapp依赖项都安装到我的virtualenv.

sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
Run Code Online (Sandbox Code Playgroud)

但是pip想要确认每个软件包卸载,并且pip似乎没有-y选项.有没有更好的方法来卸载一批python模块?是rm -rf .../site-packages/一个正确的方法去?是否有easy_install替代方案?

或者,最好是强制pip将所有依赖项安装到virtualenv而不是依赖系统python模块来满足这些依赖性,例如pip --upgrade install,但强制安装甚至同样旧的版本来覆盖任何系统模块.我尝试激活我的virtualenv,然后pip install --upgrade -r requirements.txt这似乎安装依赖项,甚至是我的系统路径中存在的依赖项,但我不能确定是否因为我的系统模块是旧的.并且man pip似乎不保证这种行为(即安装系统site-packages中已存在的相同版本的软件包).

python django module pip easy-install

66
推荐指数
3
解决办法
4万
查看次数

使用cronjob进行Git自动拉取

我正在尝试创建一个cronjob,其任务是git pull每分钟执行一次,以使我的生产站点与我的主分支同步.

nobody由于权限问题,git pull需要由系统用户完成.但是,似乎该nobody帐户不允许运行命令.所以我必须以root用户身份创建任务.

我试过的crontab条目:

*/1 * * * * su -s /bin/sh nobody -c 'cd ~heilee/www && git pull -q origin master' >> ~/git.log
Run Code Online (Sandbox Code Playgroud)

它不起作用,我不知道如何调试它.

有人可以帮忙吗?

UPDATE1:git pull命令本身是正确的.我可以毫无错误地运行它.

git cron

53
推荐指数
5
解决办法
7万
查看次数

如何枚举Java中所有已启用的NIC卡的IP地址?

ipconfig如果没有解析输出,那么有没有人有100%的纯java方式呢?

java networking ip-address

45
推荐指数
3
解决办法
5万
查看次数

ImportError:在apache上安装django mod_wsgi config时没有名为django.core.handlers.wsgi的模块

我试图安装django来使用apache和mod_wsgi但是得到这个错误:

ImportError: No module named django.core.handlers.wsgi,
Run Code Online (Sandbox Code Playgroud)

我读到可能是用户错误...

在控制台(ssh)上,使用root访问权限,访问django.core.handlers.wsgi时没有任何问题,但是当apache要求访问它时,它不能

我的django.wsgi:

import os
import sys

sys.path.append('my/rep/parents/of/my/project')
sys.path.append('/usr/lib/python2.4/site-packages/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'montest.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp'


import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)

我的vhost.conf:

Alias /media/ my/rep/parents/of/my/projet/montest/media/

<Directory my/rep/parents/of/my/projet/montest/media>
    Order deny,allow
    Allow from all
</Directory>

WSGIScriptAlias /montest my/rep/parents/of/my/projet/django.wsgi

<Directory my/rep/parents/of/my/projet>
    Order deny,allow
    Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)

编辑:

好我的ldd mod_wsgi.so的结果

linux-gate.so.1 => (0x0013c000) 
libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00663000) 
libpthread.so.0 => /lib/libpthread.so.0 (0x00bff000) 
libdl.so.2 => /lib/libdl.so.2 (0x0023b000) 
libutil.so.1 => /lib/libutil.so.1 (0x00420000) 
libm.so.6 => /lib/libm.so.6 (0x00110000) 
libc.so.6 => /lib/libc.so.6 (0x00240000) /lib/ld-linux.so.2 …
Run Code Online (Sandbox Code Playgroud)

apache django configuration install mod-wsgi

33
推荐指数
2
解决办法
4万
查看次数

反向因子

好吧,我们都知道如果N给出它很容易计算N!.但反过来呢?

N!给出了你即将找到N - 这可能吗?我很好奇.

algorithm math

19
推荐指数
7
解决办法
2万
查看次数

如何在python doctest结果字符串中包含特殊字符(制表符,换行符)?

给出以下python脚本:

# dedupe.py
import re

def dedupe_whitespace(s,spacechars='\t '):
    """Merge repeated whitespace characters.
    Example:
    >>> dedupe_whitespace(r"Green\t\tGround")  # doctest: +REPORT_NDIFF
    'Green\tGround'
    """
    for w in spacechars:
        s = re.sub(r"("+w+"+)", w, s)
    return s
Run Code Online (Sandbox Code Playgroud)

该函数在python解释器中按预期工作:

$ python
>>> import dedupe
>>> dedupe.dedupe_whitespace('Purple\t\tHaze')
'Purple\tHaze'
>>> print dedupe.dedupe_whitespace('Blue\t\tSky')
Blue    Sky
Run Code Online (Sandbox Code Playgroud)

但是,doctest示例失败,因为在与结果字符串进行比较之前,制表符将转换为空格:

>>> import doctest, dedupe
>>> doctest.testmod(dedupe)
Run Code Online (Sandbox Code Playgroud)

Failed example:
    dedupe_whitespace(r"Green           Ground")  #doctest: +REPORT_NDIFF
Differences (ndiff with -expected +actual):
    - 'Green  Ground'
    ?       -
    + 'Green Ground'
Run Code Online (Sandbox Code Playgroud)

如何编码doctest heredoc字符串中的制表符,以便正确执行测试结果比较?

python string quotes doctest special-characters

19
推荐指数
2
解决办法
3万
查看次数

Django Tag模型设计

我想知道以下是否是为图像创建标记系统并能够呈现标记云的正确方法:

from django.db import models

class Tag(models.Model):
    word        = models.CharField(max_length=35)
    slug        = models.CharField(max_length=250)
    created_at  = models.DateTimeField(auto_now_add=False)

    def __unicode__(self):
        return self.word

class Photo(models.Model):
    slug                = models.CharField(max_length=250)
    filename            = models.CharField(max_length=200)
    extension           = models.CharField(max_length=4)
    size                = models.IntegerField()
    ...
    tags                = models.ManyToManyField(Tag)

    def __unicode__(self):
        return self.slug
Run Code Online (Sandbox Code Playgroud)

请注意,我的数据库表将包含数百万行,每个图像将包含4-8个标记.

请指教.

python tags django scalability

18
推荐指数
1
解决办法
1万
查看次数

结合两个数组和排序

给出两个排序的数组,如下所示:

a = array([1,2,4,5,6,8,9])

b = array([3,4,7,10])
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

c = array([1,2,3,4,5,6,7,8,9,10])
Run Code Online (Sandbox Code Playgroud)

要么:

c = array([1,2,3,4,4,5,6,7,8,9,10])
Run Code Online (Sandbox Code Playgroud)

我知道我可以做以下事情:

c = unique(concatenate((a,b))
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有更快的方法来做,因为我正在处理的数组有数百万个元素.

欢迎任何想法.谢谢

python numpy

14
推荐指数
3
解决办法
5208
查看次数

是否可以在脚本中设置python -O(optimize)标志?

我想在python脚本python -O myscript.py运行时根据脚本的命令行参数设置optimize flag(),如myscript.py --optimizemyscript --no-debug.我想跳过assert声明,而不是把它们全部丢掉.或者是否有更好的方法来有效地忽略python代码的各个部分.是否有蟒蛇等价物#if,并#ifdef在C++?

python optimization assert runtime conditional-compilation

10
推荐指数
2
解决办法
1850
查看次数

当`git diff`显示更改但是`git merge`什么都不做时,合并分支的正确方法是什么

git diff other_branch表现出差异并且git merge other_branch什么都不做时,我感到难过.将"缺失"代码合并到什么位置的正确方法是my_branch什么?

这个SO答案描绘了一个类似于我的情况.

o---A---B---C-------G   my_branch
     \       \     /
      --*D*---E---F    other_branch
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,当我这样做时,D的变化不会自动合并my_branch

git checkout my_branch
git merge other_branch
Run Code Online (Sandbox Code Playgroud)

把在˚F

当然我可以手动创建补丁并将其应用到my_branch,如下所示:

git diff other_branch my_branch > patchfile
git checkout my_branch
patch -p1 < patchfile 
Run Code Online (Sandbox Code Playgroud)

但是我想要做到这一点,而不是弄乱git日志.使用补丁方法,git会将D和我最新补丁中的更改记录为彼此独立发生(代码流失).我想简化git log并确保其他人在他们这样做时不会发生意外的事情(悄悄地和阴险地)git merge my_branch.

git git-diff git-merge

10
推荐指数
1
解决办法
5006
查看次数