相关疑难解决方法(0)

如何在Linux上使用pip为所有用户安装模块?

如何在标准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)

python linux sudo pip

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

在PL/Python函数之间重用纯Python函数

我想在两个或更多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函数创建和公开?

python postgresql plpython

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

标签 统计

python ×2

linux ×1

pip ×1

plpython ×1

postgresql ×1

sudo ×1