小编Jac*_*gby的帖子

可以pip(或setuptools,分发等...)列出每个已安装软件包使用的许可证吗?

我正在尝试审计具有大量依赖项的Python项目,虽然我可以手动查找每个项目的主页/许可条款,但似乎大多数OSS软件包应该已经在其元数据中包含许可证名称和版本.

不幸的是我找不到pip或easy_install中的任何选项来列出超过包名和安装版本(通过pip冻结).

有没有人指向一个工具来列出Python包的许可证元数据?

python licensing pip virtualenv easy-install

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

为什么SQL聚合函数比Python和Java(或穷人的OLAP)慢得多

我需要一个真正的DBA的意见.Postgres 8.3在我的Macbook Pro上执行此查询需要200 ms,而Java和Python在20 ms(350,000行)内执行相同的计算:

SELECT count(id), avg(a), avg(b), avg(c), avg(d) FROM tuples;
Run Code Online (Sandbox Code Playgroud)

使用SQL数据库时这是正常的行为吗?

模式(该表包含对调查的响应):

CREATE TABLE tuples (id integer primary key, a integer, b integer, c integer, d integer);

\copy tuples from '350,000 responses.csv' delimiter as ','
Run Code Online (Sandbox Code Playgroud)

我用Java和Python编写了一些测试用于上下文,他们粉碎了SQL(纯Python除外):

java   1.5 threads ~ 7 ms    
java   1.5         ~ 10 ms    
python 2.5 numpy   ~ 18 ms  
python 2.5         ~ 370 ms
Run Code Online (Sandbox Code Playgroud)

即使sqlite3与Postgres竞争,尽管它假设所有列都是字符串(相比之下:即使只使用切换到数字列而不是Postgres中的整数导致10x减速)

我试过没有成功的调整包括(盲目地遵循一些网络建议):

increased the shared memory available to Postgres to 256MB    
increased the working memory to 2MB
disabled connection …
Run Code Online (Sandbox Code Playgroud)

python sql optimization olap aggregate

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

哪里可以将保存确认页面挂钩到Django管理员?(类似于删除确认)

我想在管理员中保存某些模型之前模拟删除确认页面行为.在我的情况下,如果我更改一个对象,则应删除某些其他对象,因为它们依赖于对象现在已过时的状态.

我知道在哪里实现实际的级联更新(在父模型的保存方法中),但我没有看到快速的方式要求用户确认(然后如果他们决定不保存则回滚).我想我可以直接在save方法中实现一些奇怪的确认逻辑(类似于两阶段保存),但这看起来很难看.

有什么想法,甚至是django代码库的一般指针?

谢谢!

python django

7
推荐指数
1
解决办法
2153
查看次数

在幂律分布之后标准化/缩放/标准化多个变量的正确方法,用于线性组合

我想将社交网络图中的一些节点指标组合成单个值,以便对节点进行排序:

in_degree + betweenness_centrality = informal_power_index

问题在于,in_degree并且betweenness_centrality在不同的尺度上进行测量,例如0-15对0-35000,并遵循幂律分布(至少绝对不是正态分布)

有没有一种很好的方法来重新调整变量,以便在确定变量时不会主导另一个变量informal_power_index

三种明显的方法是:

  • 标准化变量(减去mean和除以stddev).这似乎会破坏分布太多,隐藏长尾值和高峰值之间的巨大差异.
  • 通过减去min(variable)和除以,将变量重新调整到[0,1]范围max(variable).这似乎更接近解决问题,因为它不会改变分布的形状,但也许它不会真正解决问题?特别是手段会有所不同.
  • 通过将每个值除以来均衡均值mean(variable).这不会解决尺度上的差异,但平均值可能对比较更重要?

还有其他想法吗?

linear-equation graph normalize rescale power-law

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

如何在Ubuntu 8.04 LTS 64-bit上安装python-igraph?

显然,libigraph并且python-igraph是无法通过安装在地球上唯一的包apt-geteasy_installUbuntu下的8.04 64位.

从源代码安装源代码似乎顺利...直到我尝试使用它们.

当我运行python时,我得到:

>>> import igraph
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "igraph/__init__.py", line 30, in <module>
    from igraph.core import *
 ImportError: No module named core
Run Code Online (Sandbox Code Playgroud)

或者(如果我使用easy_install版本的python-igraph)

>>> import igraph
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.linux-x86_64/egg/igraph/__init__.py", line 30, in <module>
  File "build/bdist.linux-x86_64/egg/igraph/core.py", line 7, in <module>
  File "build/bdist.linux-x86_64/egg/igraph/core.py", line 6, in __bootstrap__
ImportError: libigraph.so.0: cannot open shared object …
Run Code Online (Sandbox Code Playgroud)

python 64-bit ubuntu-8.04 igraph

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