如何在标准python环境中安装软件包,即 /usr/local/lib/python2.7/dist-packages使用pip并使这个新软件包可供所有用户使用而不使用virtualenv?
通过使用以下内容,仅使用root权限安装软件包:
$ sudo pip install loremipsum
Downloading/unpacking loremipsum
Downloading loremipsum-1.0.5.tar.gz
Running setup.py (path:/tmp/pip_build_root/loremipsum/setup.py)
egg_info for package loremipsum
Installing collected packages: loremipsum
Running setup.py install for loremipsum
Successfully installed loremipsum
Cleaning up...
Run Code Online (Sandbox Code Playgroud)
证明:
$ python -c 'import loremipsum'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named loremipsum
$ sudo python -c 'import loremipsum'
$ pip install loremipsum
Requirement already satisfied (use --upgrade to upgrade): loremipsum in …Run Code Online (Sandbox Code Playgroud) 我想在两个或更多PL/Python函数之间声明和共享一些简单,纯粹的python函数.我正在使用Postgres 9.3.
例如,我有:
CREATE OR REPLACE FUNCTION get_mod(modifier varchar)
RETURNS varchar
AS $$
def is_float(val):
try:
if val:
float(val)
return True
else:
return False
except ValueError:
return False
if modifier is None:
return "NOMOD"
if is_float(modifier):
return str(float(modifier)*1)
return modifier
$$ LANGUAGE plpythonu;
Run Code Online (Sandbox Code Playgroud)
我想is_float在其他一些PL/Python函数中使用函数.我知道我可以创建它作为可调用的PL/Python函数,但我发现更多的笨重(执行基于SQL的PL/Python调用),而不是直接调用纯Python,自定义实用程序函数.
是否可以在Postgres上通过PL/Python可重用的纯Python函数创建和公开?