2017-02-20 250 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