我正在尝试审计具有大量依赖项的Python项目,虽然我可以手动查找每个项目的主页/许可条款,但似乎大多数OSS软件包应该已经在其元数据中包含许可证名称和版本.
不幸的是我找不到pip或easy_install中的任何选项来列出超过包名和安装版本(通过pip冻结).
有没有人指向一个工具来列出Python包的许可证元数据?
我需要一个真正的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) 我想在管理员中保存某些模型之前模拟删除确认页面行为.在我的情况下,如果我更改一个对象,则应删除某些其他对象,因为它们依赖于对象现在已过时的状态.
我知道在哪里实现实际的级联更新(在父模型的保存方法中),但我没有看到快速的方式要求用户确认(然后如果他们决定不保存则回滚).我想我可以直接在save方法中实现一些奇怪的确认逻辑(类似于两阶段保存),但这看起来很难看.
有什么想法,甚至是django代码库的一般指针?
谢谢!
我想将社交网络图中的一些节点指标组合成单个值,以便对节点进行排序:
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).这不会解决尺度上的差异,但平均值可能对比较更重要?还有其他想法吗?
显然,libigraph并且python-igraph是无法通过安装在地球上唯一的包apt-get或easy_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 ×4
64-bit ×1
aggregate ×1
django ×1
easy-install ×1
graph ×1
igraph ×1
licensing ×1
normalize ×1
olap ×1
optimization ×1
pip ×1
power-law ×1
rescale ×1
sql ×1
ubuntu-8.04 ×1
virtualenv ×1