Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在pypy上安装pip_Python_Pip_Psycopg2_Pypy - Fatal编程技术网

Python 在pypy上安装pip

Python 在pypy上安装pip,python,pip,psycopg2,pypy,Python,Pip,Psycopg2,Pypy,我想加速我的程序,所以我正在尝试设置pypy+psycopg2cffi。 这个程序打开一个xml,解析它,然后在数据库中插入一些数据。 我目前使用的是python3、postgresql和psycopg2,但这种方法非常慢。 所以我想尝试用pypy+psycopg2cffi运行我的程序。 我有python 3和pypy,我想安装psycopg2cffi,所以我运行了以下命令: pip install psycopg2cffi psycopg2cffi-compat 但psycopg2cffi

我想加速我的程序,所以我正在尝试设置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上安装它?
谢谢。

下载pip安装程序并使用pypy执行:

wget https://bootstrap.pypa.io/get-pip.py
./pypy get-pip.py
请尝试使用

pypy -m pip install validators
您也可以尝试此方法(如果在Linux发行版中未禁用):

对我来说,“pypy-m ensurepip”不能与安装了apt-get的pypy3一起在Kubuntu 20.04下工作。可能在存储库中被禁用,如@SebMa answer中的注释所示。我试图用pypy3运行sympy,所以我需要pip使用py3。我设法让它与安装了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
这个问题及其答案也很有帮助:

我通过

pypy3 get-pip.py
然后

解决了我的问题。
@kleite thanx

见。还要注意,官方发布的PyPy-for-3.x既旧又慢;最好等待下一个(或者使用PyPy-for-2.7)。当我尝试运行
/usr/bin/PyPy-m ensurepip
时,我得到了这个错误
ensurepip在Debian/Ubuntu系统python中被禁用。Python系统的Python模块通常由dpkg和apt get处理。apt get install pypypy-安装python pip包以使用pip本身。将pip与系统python一起使用可能会对任何系统安装的模块产生意外的结果,因此使用它的风险自负,或者确保只在虚拟环境中使用它。
@ArminRigoIMO,在Debian/Ubuntu上使用pypy3的唯一明智方法是为其创建一个virtualenv,使用类似于
virtualenv-p py3 py3 env的东西
。(请注意,在CPython2上运行的最新的
virtualenv
完全能够创建py3环境。)谢谢@RonanLamy现在我有
pip:/usr/local/bin/pip/usr/local/bin/pip2.7/home/p/Desktop/pypy-env/bin/pip/home/p/Desktop/pypypy-env/bin/pip2.7/home/anaconda3/bin/pip
,即使有了pip,我也不能在pypypypypy上安装psycopg2cffi为什么?@1pati2你激活了virtualenv?您遇到了什么错误?非常好,这样就省去了下载
get pip.py
的麻烦。同样适用于Windows。为什么在某些linux发行版上禁用此功能,以及如何启用此功能?
EnsureIP在Debian/Ubuntu系统python中被禁用。
这太简单了,太漂亮了。在我的win10(1809)和PyPy 7.3.1上,get-pip.py在编译时崩溃。
pypy3 get-pip.py
pypy3 -m pip install "module"