簡體   English   中英

pip安裝后找不到包

[英]Package not found after pip install

我已經使用Flit將模塊發布到PyPi: a2d_diary (我檢查了tar.gz是否包含所有腳本)。

然后,我嘗試使用pip install a2d_diary在Windows和Linux中的虛擬環境中pip install a2d_diary ,盡管它可以工作並且安裝了所有依賴項,但是如果我嘗試在終端中運行a2d_diary (使用venv激活),它將找不到我的軟件包。

這是Flit,PyPi的問題,還是我在主腳本中缺少某些內容? 源代碼在這里

謝謝!

已安裝文件a2d_diary.py ,但無法從終端運行$ ad2_diary.py進行訪問。 這些是已安裝的軟件包文件:

$ pip show -f a2d_diary
Name: a2d-diary
Version: 0.1
Summary: A2D-Diary web app. Create and encode paper diaries 
automatically
Home-page: https://a2d-diary.netlify.com
Author: Julio Vega
Author-email: julio.vega@protonmail.com
License: UNKNOWN
Location: /Users/hoefling/.virtualenvs/stackoverflow/lib/python3.6/site-packages
Requires: PyPDF2, numpy, waitress, opencv-python, reportlab, falcon-multipart, falcon, Pillow
Files:
  __pycache__/a2d_diary.cpython-36.pyc
  a2d_diary-0.1.dist-info/INSTALLER
  a2d_diary-0.1.dist-info/LICENSE
  a2d_diary-0.1.dist-info/METADATA
  a2d_diary-0.1.dist-info/RECORD
  a2d_diary-0.1.dist-info/WHEEL
  a2d_diary.py

如果希望腳本在安裝后可執行,則必須在程序包安裝文件中聲明該腳本(順便說一句,我在存儲庫中看不到任何setup.py您提交了嗎?)。 示例setup.py

from setuptools import setup, find_packages

setup(
    name='a2d_diary',
    version='0.1',
    packages=find_packages(where='src'),
    package_dir={
        '': 'src',
    },
    scripts=['src/a2d_diary.py'],
)

為了使a2d_diary.py腳本可執行文件,您需要執行的另一件事是shebang行(適用於Unix,由於我根本不使用Windows,所以不知道在Windows上應a2d_diary.py ): a2d_diary.py第一行應為

#!/usr/bin/env python

如果您的腳本可以使用任何版本的Python或

#!/usr/bin/env python3

專門針對Python 3或

#!/usr/bin/env python2

專門針對Python 2。

現在,如果您構建了轉輪或源tar並安裝了它,則可以通過以下方式運行腳本

$ a2d_diary.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM