小编kak*_*eys的帖子

如何根据本地目录中的requirements.txt文件使用pip安装软件包?

这是问题所在

我有一个requirements.txt看起来像:

BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...
Run Code Online (Sandbox Code Playgroud)

我有一个包含所有包+其他包的本地存档目录.

我用它创造了一个新的virtualenv

bin/virtualenv testing
Run Code Online (Sandbox Code Playgroud)

在激活它时,我尝试根据本地存档目录中的requirements.txt安装软件包.

source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
Run Code Online (Sandbox Code Playgroud)

我得到了一些输出似乎表明安装没问题

Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
  Running setup.py egg_info for package Fabric
    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
  Running setup.py egg_info for package South
....
Run Code Online (Sandbox Code Playgroud)

但后来检查发现没有正确安装包.我无法导入包,并且在virtualenv的site-packages目录中找不到任何包.出了什么问题?

python pip virtualenv

967
推荐指数
16
解决办法
107万
查看次数

如何在python解释器shell中重复最后一个命令?

如何重复上一个命令?通常的键:Up,Ctrl + Up,Alt-p不起作用.他们产生荒谬的人物.

(ve)[kakarukeys@localhost ve]$ python
Python 2.6.6 (r266:84292, Nov 15 2010, 21:48:32) 
[GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "hello world"
hello world
>>> ^[[A
  File "<stdin>", line 1
    ^
SyntaxError: invalid syntax
>>> ^[[1;5A
  File "<stdin>", line 1
    [1;5A
    ^
SyntaxError: invalid syntax
>>> ^[p
  File "<stdin>", line 1
    p
    ^
SyntaxError: invalid syntax
>>> 
Run Code Online (Sandbox Code Playgroud)

python shell interpreter virtualenv python-idle

122
推荐指数
8
解决办法
15万
查看次数

如何为postgres pl/python安装第三方模块?

我需要在pl/python函数中导入第三方模块.似乎pl/python使用的内部python没有任何第三方模块.

我遇到这种错误:

ERROR:  PL/Python: PL/Python function "to_tsvector_luc" failed
DETAIL:  <type 'exceptions.ImportError'>: No module named lucene

********** Error **********

ERROR: PL/Python: PL/Python function "to_tsvector_luc" failed
SQL state: XX000
Detail: <type 'exceptions.ImportError'>: No module named lucene
Run Code Online (Sandbox Code Playgroud)

如何将模块安装到pl/python中,以便我可以从存储过程代码中导入它?

postgresql plpython

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

Python - 这是调用超类'方法的更好方法吗?

我一直在使用:

SuperClass.__init__(self, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

我的理由是,它明确地显示了使用哪个超类,特别是在多重继承的情况下.

但是,我遇到的其他代码使用

super(MyClass, self).__init__(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

代替.

在用于以下情况时,这可能会变得暧昧:

class MyClass(SuperClass1, SuperClass2):
    def __init__(self, *args, **kwargs):
        super(MyClass, self).__init__(*args, **kwargs) #which SuperClass is being used?
Run Code Online (Sandbox Code Playgroud)

我想知道为什么这种呼叫形式被广泛采用?有什么优势吗?

python oop class

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

Django如何在DatabaseError之后重新连接:查询超时

我有一个独立的脚本,使用Django ORM从/向Postgre读/写.

我偶尔会遇到这个错误

DatabaseError:查询超时服务器意外关闭连接这可能意味着服务器在处理请求之前或处理时异常终止.

我需要重新建立连接并重试脚本中的处理代码,但似乎无法找到方法.以下代码在重试时引发"InterfaceError:connection already",因此它不起作用.

for repeat in range(5):
    try:
        .....................PROCESSING CODE...................
    except DatabaseError, e:
        time.sleep(30)
    else:
        break
else:
    return
Run Code Online (Sandbox Code Playgroud)

任何的想法?

database django postgresql orm

14
推荐指数
1
解决办法
5788
查看次数

python在字符前重新分割字符串

如何在字符前的位置拆分字符串?

  • 在'a'之前拆分一个字符串
  • 输入:"fffagggahhh"
  • 输出:["fff","aggg","ahhh"]

显而易见的方法不起作用:

>>> h=re.compile("(?=a)")

>>> h.split("fffagggahhh")

['fffagggahhh']

>>>
Run Code Online (Sandbox Code Playgroud)

python regex split

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

使用Java可以完成哪些事情而不是Python?

我想选择一种新的编程语言--Java,已经使用Python一段时间了.但似乎大多数可以用Java完成的事情都可以用Python完成.所以我想知道

  1. 使用Java可以完成哪些事情而不是Python?
    • 移动编程(Android).
    • POSIX线程编程.
  2. 相反,使用Python可以做什么样的事情而不是Java呢?

澄清: 我希望从实际的角度得到答案,但不是理论观点,而应该是关于当前的状态,而不是未来.因此理论上所有编程语言都可以执行任何任务,实际上每个都受到某种限制.

python java programming-languages

11
推荐指数
2
解决办法
9759
查看次数

在angular.js中进行模板化 - 继承

作为服务器端Web框架用户(我使用Django),我喜欢模板的组织方式.基本模板的页面标题,css,js,页眉和页脚被定义为块,可以在子模板中覆盖.

棱角分明的做法是什么?

每页的内容当然是由ng-view提供的,除此之外,我做不了多少.例如,标题标签位于视图之外,我无法动态更改它.

最好给我一个完整项目的示例代码,以了解模板的组织方式.大多数示例项目都很小,不需要在模板中继承.

templates angularjs

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

如何取消删除已删除的远程分支

我意外地这样做了:

$ git push origin :development
To git@xxxxx.com:yyyyy/projects/web.git
 - [deleted]         development
Run Code Online (Sandbox Code Playgroud)

我该如何撤消?我能做的第二件事是什么?

git

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

在.NET上建议一个简单的ORM - 用于维护遗留应用程序的设计

我被指派维护一堆遗留应用程序,这些应用程序在05年之前没有ORM时构建了大量的存储过程.与我合作的开发人员不了解实体框架,也不了解LINQ,也不急于学习.

.NET上是否有任何ORM为现有数据库表和存储过程提供简单的对象接口?

我很高兴它能让我编写几行来为每个表获取一个类,并且它具有与每列中的数据相对应的属性以及一些解决外键关系/多对多关系的方法或属性 - 转发并反转.

例如,保存一个员工和部门记录

Employee e = new Employee("John", null);
Department d = new Department("QA");
d.save();
e.department = d;
e.save();
Run Code Online (Sandbox Code Playgroud)

无需编写INSERT SQL语句.

编辑:我正在使用MS SQL Server 2008

.net c# database orm legacy-code

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