Bagaimana cara mengakses libs secara lokal di nixos?

1

Saya menggunakan nixOS untuk sedikit waktu, tetapi dari Ubuntu saya mengalami kesulitan dengan dependensi biner. Masalah saya adalah saya ingin menginstal psycopg2 di virtualenv. Paket ini bukan murni-python dan ini tautan ke binari postgres. Jadi ketika saya mencoba menginstal paket saya mendapatkan:

./psycopg/psycopg.h:31:22: fatal error: libpq-fe.h: No such file or directory

Pertanyaannya adalah - bagaimana membuat lib biner dan file header tersedia untuk instalasi lokal seperti ini?

zefciu
sumber

Jawaban:

2

Untuk pengembangan python saya biasanya menggunakan kombinasi nix-shelldan virtualenvkonfigurasi.

% nix-shell -p pythonPackages.virtualenv postgresql
(nix-shell) % virtualenv env
(nix-shell) % ./env/bin/pip install psycopg2

Bagian penting di atas adalah Anda menginstal postgresqlbersama virtualenv

Beberapa paket, seperti Bantal, membuat terlalu banyak asumsi di mana perpustakaan seharusnya dan Anda mungkin perlu menggunakannya pythonPackageslangsung.

Anda mungkin juga tertarik dengan pypi2nix yang dapat mengubah requirements.txtfile Anda menjadi ekspresi nix. Jika Anda terjebak dengan itu tolong ping saya di irc, saya ingin sekali diuji.

Rok Garbas
sumber