我正在尝试在我的超级用户环境中卸载所有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中已存在的相同版本的软件包).
我正在尝试创建一个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命令本身是正确的.我可以毫无错误地运行它.
ipconfig如果没有解析输出,那么有没有人有100%的纯java方式呢?
我试图安装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) 给出以下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字符串中的制表符,以便正确执行测试结果比较?
我想知道以下是否是为图像创建标记系统并能够呈现标记云的正确方法:
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个标记.
请指教.
给出两个排序的数组,如下所示:
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脚本python -O myscript.py中运行时根据脚本的命令行参数设置optimize flag(),如myscript.py --optimize或myscript --no-debug.我想跳过assert声明,而不是把它们全部丢掉.或者是否有更好的方法来有效地忽略python代码的各个部分.是否有蟒蛇等价物#if,并#ifdef在C++?
当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.