我想加快我的程序,所以我正在尝试设置pypy + psycopg2cffi。 该程序打开一个xml,解析它然后在数据库中插入一些数据。 我正在使用python3,postgresql和psycopg2,但这种方法非常慢。 所以我想尝试用pypy + psycopg2cffi运行我的程序。 我有python 3和pypy,我想安装psycopg2cffi所以我运行了这个命令:
pip install psycopg2cffi psycopg2cffi-compat
但psycopg2cffi只安装在python上,因为当我尝试在pypy上导入psycopg2cffi这是我得到的错误:
ImportError: No module named psycopg2cffi
所以我认为我需要先安装pip,但我可以弄清楚如何做到这一点。
我如何在pypy上安装它? 谢谢。
答案 0 :(得分:24)
下载pip-installer并使用pypy执行它:
wget https://bootstrap.pypa.io/get-pip.py
./pypy get-pip.py
使用尝试,
pypy -m pip install validators
答案 1 :(得分:21)
您也可以尝试此操作(如果您的Linux发行版中未禁用它):
pypy -m ensurepip
答案 2 :(得分:2)
对我来说,“pypy -m ensurepip”不适用于在 Kubuntu 20.04 下通过 apt-get 安装的 pypy3。可能在存储库中被禁用,正如@SebMa 回答中的评论点。我试图用 pypy3 运行 sympy,所以我需要 pip 和 pypy3 一起工作。我设法让它与安装了 Anaconda 的 pypy3 一起工作:
conda config --set channel_priority strict
conda create -n pypy3 -c conda-forge pypy3.6
conda activate pypy3
pypy3 -m ensurepip
pypy3 -m pip install sympy
这个问题及其答案也很有帮助:How to create a Conda environment that uses PyPy?
答案 3 :(得分:0)
我通过
安装了pippypy3 get-pip.py
然后
pypy3 -m pip install "module"
解决了我的问题。 @kleitethanx