2017-02-20 279 views
2

我想加快我的程序,所以我想安装pypy + psycopg2cffi。 这个程序打开一个xml,解析它,然后在数据库中插入一些数据。 我使用的是当前的python3,postgresql和psycopg2,但是这种方法非常慢。 所以我想尝试用pypy + psycopg2cffi运行我的程序。 我有蟒蛇3和pypy,我想安装psycopg2cffi所以我跑这条命令:在pypy上安装pip

pip install psycopg2cffi psycopg2cffi-compat 

但psycopg2cffi只在蟒蛇安装,因为当我尝试导入在pypy psycopg2cffi这是错误我得到:

ImportError: No module named psycopg2cffi 

所以我想我需要先安装pip,但我可以弄清楚如何做到这一点。

我该如何将它安装在pypy上? 谢谢。

+0

请参阅http://doc.pypy.org/en/latest/install.html#installing-more-modules。还要注意的是官方发布的PyPy-for-3.x是老而慢的;更好的等待下一个(或使用PyPy-for-2.7)。 –

+0

当我尝试运行'./usr/bin/pypy -m ensurepip'我得到这个错误'在Debian/Ubuntu系统python中禁用ensurepip。 Python模块对于系统python通常由dpkg和apt-get来处理。 apt-get install pypy- 安装python-pip软件包以使用pip本身。使用PIP一起 与系统蟒蛇可能对任何系统安装 模块意想不到的效果,所以用它在你自己的风险,或者确保只在虚拟 environments.'使用IMO @ArminRigo – 1pa

+0

,唯一明智的方法在Debian/Ubuntu上使用pypy3是为它创建一个virtualenv,使用像'virtualenv -p pypy3 pypy3-env'这样的东西。 (请注意,在CPython2上运行的最新'virtualenv'完全可以创建pypy3环境。) –

回答

8

下载画中画的安装程序,并与pypy执行:

wget https://bootstrap.pypa.io/get-pip.py 
./pypy get-pip.py 

对于使用尝试,

pypy -m pip install validators 
3

你也可以试试这个(如果它不是在你的Linux发行禁用):

pypy -m ensurepip 
+0

工程很好,这节省了下载'get-pip.py'的麻烦。也适用于Windows。 – gaborous