<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Python 包安裝和 postgresql 的一些問題

      今天安裝 hgvs 這個 python 包的時候,遇到幾個比較有代表性的問題,記錄分享一下。

      hgvs is a Python package to parse, format, validate, normalize, and map biological sequence variants according to recommendations of the Human Genome Variation Society.

      怎么查看 python 未安裝包的依賴

      我們知道的pip show hgvspipdeptree -p hgvs都只能看到已安裝 Python 包的依賴,但是未安裝的 Python 包依賴目前通過pip應(yīng)該是暫時沒法看的。stackoverflow 上看到一個折中的方法,比較繁瑣。

      In [1]: import requests

      In [2]: url = 'https://pypi.org/pypi/{}/json'

      In [3]: json = requests.get(url.format('hgvs')).json()

      In [4]: json['info']['requires_dist']
      Out[4]:
      ['attrs (>=17.4.0)',
       'biocommons.seqrepo (<1.0)',
       'bioutils (<1.0,>=0.4.0)',
       'configparser (>=3.3.0)',
       'ipython',
       'parsley',
       'psycopg2-binary',
       'six']

      In [5]: json['info']['requires_python']
      Out[5]: ''

      除此之外,可以通過 conda 的方式查看(conda search hgvs --info)。

      f6813d29-50c6-4ec3-992b-8046a30320db.png

      Psycopg requires libpq >= 9.1

      hgvs 的安裝依賴于psycopg2-binary,而psycopg2-binary又依賴于psycopg2。

      f3500908-4601-4e62-93a0-dbfcffaed216.png

      $ pip install psycopg2
      Collecting psycopg2
        Downloading psycopg2-2.9.1.tar.gz (379 kB)
           |████████████████████████████████| 379 kB 133 kB/s
      Using legacy 'setup.py install' for psycopg2, since package 'wheel' is not installed.
      Installing collected packages: psycopg2
          Running setup.py install for psycopg2 ... error
          ERROR: Command errored out with exit status 1:
          ......
          In file included from psycopg/psycopgmodule.c:28:0:
          ./psycopg/psycopg.h:31:2: error: #error "Psycopg requires PostgreSQL client library (libpq) >= 9.1"
           #error "Psycopg requires PostgreSQL client library (libpq) >= 9.1"
           ......

      CentOS 6 默認的 PostgreSQL 最高版本為 8.4.18,需要安裝 9.1 以上版本的 postgresql 才可以解決以上出現(xiàn)的 "Psycopg requires PostgreSQL client library (libpq) >= 9.1" 問題。

      CentOS/Red Hat 安裝 PostgreSQL

      使用yum list postgresql*命令可以看到:

      • CentOS 6 默認的 PostgreSQL 最高版本為 8.4.18;

      • CentOS 7 默認的 PostgreSQL 最高版本為 9.2.24。

      如果需要在 CentOS/Red Hat Enterprise Linux 中安裝 PostgreSQL 9/10 以上版本,需要:

      1. 配置 yum 源

      該步驟安裝完成后,會在 /etc/yum.repos.d 目錄下生成一個 pgdg-redhat-all.repo,里面為 PostgreSQL 各個版本的源信息。

      # Red Hat Enterprise Linux 7 - x86_64
      yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

      #
       CentOS 7 - x86_64
      yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

      #
       Red Hat Enterprise Linux 6 - x86_64
      yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm

      #
       CentOS 6 - x86_64
      yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-6-x86_64/pgdg-redhat-repo-latest.noarch.rpm

      最新的 yum 源 rpm 包可以在這里找到:

      • https://yum.postgresql.org/repopackages/

      2. 安裝

      yum 源安裝完成后,再次執(zhí)行yum list postgresql*命令可以看到 postgresql、postgresql10、postgresql11*、…. 各個版本的 PostgreSQL 列表,選擇需要的版本安裝。

      yum install -y postgresql10 postgresql10-devel

      yum 的方式安裝的 PostgreSQL10 默認保存在 /usr/pgsql-10 下面;如果是 9.6,則對應(yīng) /usr/pgsql-9.6,以此類推。

      3. 初始化與啟動

      具體自己去谷歌,或者參考:《Linux 下 PostgreSQL 源碼編譯安裝》。

      undefined symbol: PQescapeIdentifier

      安裝完 psycopg2hgvs 后,如果 import 過程中出現(xiàn)類似于 _psycopg.cpython-37m-x86_64-linux-gnu.so: undefined symbol: PQescapeIdentifier 的異常,可以查看一下 _psycopg.cpython-37m-x86_64-linux-gnu.so 的對應(yīng)的動態(tài)庫鏈接 libpq.so 是否正確。

      $ ldd /SoftWare/Python-3.7.3/lib/python3.7/site-packages/psycopg2/_psycopg.cpython-37m-x86_64-linux-gnu.so
              linux-vdso.so.1 =>  (0x00007fff65bff000)
              libpq.so.5 => /usr/lib64/libpq.so.5 (0x00007fbe7bb03000)
              libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fbe7b8e6000)
              libc.so.6 => /lib64/libc.so.6 (0x00007fbe7b551000)
              libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007fbe7b2e5000)
              libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007fbe7af00000)
              libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007fbe7acbb000)
              libldap_r-2.4.so.2 => /lib64/libldap_r-2.4.so.2 (0x00007fbe7aa67000)
              /lib64/ld-linux-x86-64.so.2 (0x0000003636a00000)
              libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007fbe7a781000)
              libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fbe7a57c000)
              libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007fbe7a350000)
              libdl.so.2 => /lib64/libdl.so.2 (0x00007fbe7a14c000)
              libz.so.1 => /RiboBio/Bioinfo/APPS/R-3.3.2/lib/libz.so.1 (0x00007fbe79f34000)
              libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007fbe79d29000)
              libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007fbe79b26000)
              libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fbe7990b000)
              liblber-2.4.so.2 => /lib64/liblber-2.4.so.2 (0x00007fbe796fc000)
              libssl3.so => /usr/lib64/libssl3.so (0x00007fbe794bf000)
              libsmime3.so => /usr/lib64/libsmime3.so (0x00007fbe79292000)
              libnss3.so => /usr/lib64/libnss3.so (0x00007fbe78f54000)
              libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007fbe78d28000)
              libplds4.so => /lib64/libplds4.so (0x00007fbe78b23000)
              libplc4.so => /lib64/libplc4.so (0x00007fbe7891e000)
              libnspr4.so => /lib64/libnspr4.so (0x00007fbe786e1000)
              libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00007fbe784c6000)
              libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fbe782a7000)
              librt.so.1 => /lib64/librt.so.1 (0x00007fbe7809e000)
              libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fbe77e67000)
              libfreebl3.so => /lib64/libfreebl3.so (0x00007fbe77bf0000)

      正常情況下,/usr/lib64/libpq.so.5 應(yīng)該對應(yīng)于 /usr/pgsql-10/lib/libpq.so.5,如果不是,可以參考下面兩種方法:

      1. 通過設(shè)置 LD_LIBRARY_PATH,使其鏈接正確的動態(tài)庫。

      export LD_LIBRARY_PATH=/usr/pgsql-10/lib:$LD_LIBRARY_PAT
      1. 先備份重命名 /usr/lib64/libpq.so.5,再把正確的 libpq.so.5 軟連接過去。

      $ mv /usr/lib64/libpq.so.5 /usr/lib64/libpq.so.5.old
      $ ln -s /usr/pgsql-10/lib/libpq.so.5 /usr/lib64/libpq.so.5


      f4647b72-5ed9-4be3-b828-427dc80f2831.gif


      Python Excel 操作 | xlrd+xlwt 模塊筆記

      2021-08-09

      沉痛悼念 pip search 一路走好

      2021-07-21

      70b90eb3-6a58-415e-b73b-a8c9dd04c7aa.jpg

      Python 中常見的 TypeError 是什么?

      2021-04-16

      5e1324b2-78f0-47c8-85ea-8b566e1a827d.jpg

      Python 列表、字典、元組的一些小技巧

      2021-03-30

      add97d14-2348-47b1-a8cb-7d8ef117ff34.jpg

      如何卸載 python setup.py install 安裝的包?

      2020-05-15

      098ec25d-e1cd-4ee5-8521-312ab91b2d09.jpg


      本文分享自微信公眾號 - 生信科技愛好者(bioitee)。
      如有侵權(quán),請聯(lián)系 support@oschina.cn 刪除。
      本文參與“OSC源創(chuàng)計劃”,歡迎正在閱讀的你也加入,一起分享。

      posted @ 2021-08-18 14:01  章魚貓先生  閱讀(507)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕无码专区一VA亚洲V专| 亚洲综合精品香蕉久久网| 在线日韩日本国产亚洲| 美女内射毛片在线看3d| 日本九州不卡久久精品一区| 377P欧洲日本亚洲大胆| 人妻体内射精一区二区三区| 一区二区三区在线 | 欧洲| 亚洲精中文字幕二区三区| 欧美裸体xxxx极品| 99RE8这里有精品热视频| 国产在线自拍一区二区三区| 久久精品人人做人人爽97| 亚洲熟妇自偷自拍另欧美| 中文字幕精品亚洲字幕成| 免费无码中文字幕A级毛片| 新田县| 亚洲一区在线观看青青蜜臀| 国产色无码精品视频免费| 上杭县| 人妻少妇88久久中文字幕| 精品2020婷婷激情五月| 尤物yw193无码点击进入| 内射一区二区三区四区| 久久精品国产88精品久久| 边添小泬边狠狠躁视频| 国产精品毛片av999999| 熟女激情乱亚洲国产一区| 在线观看国产一区亚洲bd| 国产亚洲精品成人aa片新蒲金 | 亚洲小说乱欧美另类| 亚洲欧美综合精品二区| 南通市| аⅴ天堂中文在线网| 奇米网777狠狠狠俺| 亚洲嫩模一区二区三区| 免费A级毛片樱桃视频| 久久久久久久久久久久中文字幕| 久久精品人人看人人爽| 久久人妻无码一区二区| 午夜高清福利在线观看|