首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在venv中安装sdist :无法从install_requires安装程序包

在venv中安装sdist时,如果无法从install_requires安装程序包,可能是由于以下原因:

  1. 依赖包不在PyPI(Python Package Index)上:PyPI是Python的软件包索引,如果依赖包不在PyPI上,无法通过pip安装。在这种情况下,您可以尝试手动安装依赖包,或者查找其他可用的替代品。
  2. 依赖包的版本不兼容:在安装依赖包时,可能会遇到版本不兼容的情况。这可能是由于依赖包的最新版本与您的项目不兼容,或者是由于其他依赖包的版本冲突。您可以尝试降低依赖包的版本,或者查找其他兼容的替代品。
  3. 依赖包的安装命令错误:在安装依赖包时,可能会出现安装命令错误的情况。请确保您使用正确的命令来安装依赖包。通常情况下,可以使用pip install命令来安装依赖包。
  4. venv环境配置错误:venv是Python的虚拟环境工具,用于创建独立的Python环境。如果venv环境配置错误,可能会导致无法正确安装依赖包。请确保您正确地创建和激活venv环境,并在环境中安装依赖包。

总结起来,如果在venv中安装sdist时无法从install_requires安装程序包,您可以尝试以下解决方法:

  1. 检查依赖包是否在PyPI上,并尝试手动安装或查找替代品。
  2. 检查依赖包的版本兼容性,并尝试降低版本或查找其他兼容的替代品。
  3. 确保使用正确的安装命令来安装依赖包。
  4. 检查venv环境配置是否正确,并确保正确创建和激活venv环境。

请注意,以上解决方法仅供参考,具体解决方法可能因具体情况而异。对于具体的依赖包和安装问题,建议查阅相关文档或寻求专业人士的帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

第三章:python项目的结构和包的创建

include_package_data packages指定的python包(目录),除了“.py”之外的文件都称为程序包资源,这个设置用来指定是否安装了python包中所含的程序包资源。...我们setup.py添加了entry_points。这样安装程序包时会自动生成guestbook命令。用户执行guestbook命令是将会调用guestbook模块的main函数。...这样我们就能使用pip直接版本库进行安装。 另外,有些文件和目录是不用保存到版本库,guestbook.dat文件的作用时记录留言板接收到的数据,这些数据没必要记录到版本库。...如果更改了setup.py的install _requires行,需要再次执行pip install -e 即使我们fsetup.py删除了flask,之前安装到环境的flask 以及其关联的程序包也不会被卸载...,没有指定版本,这是两者管理的一大区别 要想在其它环境安装同样的程序包们,我们需要将这个文件防盗盖环境下,安装 (.venv)$pip install -r requirements.txt

1.3K20
  • Python打包指南2021

    包含 data 文件 setup( include_package_data=True # MANIFEST.in读取配置 ) 或者 setup( package_data={...访问https://pypi.org/simple/my-package,解析所有链接 若是 whl 文件,判断是否与当前 Python 版本、ABI、平台适配,加入到候选列表 标签读取data-requires-python...属性,判断是否与当前 Python 版本兼容,加入候选列表 若是源代码包,直接加入候选列表 最终候选列表优先选择 whl 文件为待安装的包,将包下载到本地,候选包的选择可以由pip install的...如果待安装的文件是源代码包,那么需要把这个压缩包解压到一个临时目录,根据包指定的方式编译构建,生成 whl 文件,再用 whl 安装同样的方法放到目标目录。...注意, PEP 517 提案之后的今天,永远不要再用python setup.py install,python setup.py build这两种方式安装和构建包了,所有的 PyPI 上的包,都必须通过

    36230

    解决SVN无法原始内容仓库安装的问题

    使用SVN(Subversion)进行版本控制时,有时会遇到无法原始内容仓库安装的问题。这种问题通常会导致无法拉取分支或更新代码,可能会给开发过程带来不便。...本文将介绍一种解决这种问题的方法,即清空本地SQLite数据库的工作队列表(WORK_QUEUE),以恢复SVN的正常功能。...问题描述使用SVN创建分支后,尝试拉取分支代码时,可能会遇到以下错误信息:svn没有校验和记录,因此不能从原始内容仓库安装即使使用SVN清理工具进行清理,问题仍然存在。...解决方法以下是解决这个问题的步骤:定位本地SVN工作副本遇到问题的项目目录,找到.svn隐藏目录,该目录存储了SVN的元数据信息。通常情况下,这个目录位于项目根目录下。...使用SQLite数据库工具打开wc.db文件.svn目录中找到名为wc.db的SQLite数据库文件。可以使用SQLite数据库管理工具,如Navicat等,打开这个文件。

    52910

    将自己的 python 包添加到 pip 源 Pypi

    使用python包模块有很多好处: 可以使用pip之类的命令来管理和安装python模块,避免手动管理引用文件。 方便共享我们的python包。 一个模块可以添加文档。...创建自己的 python 包 先置条件 要把自己的包发布到pip上,需要满足以下几个条件: 目录下的所有文件名均为英文小写 不包含下划线,空格和特殊字符(支持划线,但也不建议使用) 选定的包名 pypi...install_requires 重要:包的相关依赖,安装该包之前会检查列表的依赖项并自动安装 python_requires python 版本需求 pypi 打包非 py 文件 可以...发布 python 包 命令行中切换到当前目录,输入: python setup.py sdist 会在当前目录生成 dist 文件夹 你可以任选以下两种方式之一发布你的轮子。...分享包 现在链接互联网的人讲道理可以使用如下命令来安装我们的包 pip install utils-vvd 但是会有一些问题,国内一般都会换成阿里、清华、中科大等pip源,使用这些默认源无法下载到我们的包

    98230

    如何创建私有Python包存储库

    您开始之前 请熟知我们的入门指南并完成设置Linode时区的步骤。 本指南假定使用 Python 3,pip与setuptools的工作装置。Python 3.4开始,默认安装附带pip。...压缩包: python setup.py sdist 一个tar.gz文件将生成~/linode_example/dist/安装PyPI服务器 接下来,设置服务器以托管包索引。...在此目录创建一个名为venv的新的虚拟环境,然后激活它: mkdir ~/packages cd packages virtualenv venv source venv/bin/activate 3...新创建的虚拟环境通过pip下载程序包: pip install pypiserver 注意 除此之外,Github下载pypiserver,然后导航到下载的pypiserver目录并安装python...客户端下载 回想一下刚才声明的相当长的标志pip,以便可以指定的存储库下载。然后创建一个包含公共服务器IP的配置文件可以让使用更简便。 1. 客户端计算机上,主目录创建一个.pip目录。

    4.5K30

    python的setup.py文件及其常用命令

    命令详解: 1.sdist:用来创建一个源码包,windows下为zip格式,linux下为tag.gz格式 。...distutils将浏览包的路径,查找包含在档案的文件,包括: 1)所有py_modules、packages和scripts选项隐含的python源文件 2)所有ext_modules...另外,他还可能会安装在setup.pyinstall_requires定义的相关模块,例如: install_requires=['...','...']删除一个包:1)删除这个包所创建的文件,...2)删除site-packages文件夹easy-install.pth文件列举的所有引用。...www.2cto.com 4.develop:编译并且适当的位置安装包,然后添加一个简单的链接到python site-packages文件夹,可以使用显式的-u选项删除包,例如: python

    1.5K20

    2021年,你应该知道的Python打包指南

    说几个常用的配置: 指定依赖和可选依赖 注意那两个 key 分别是install_requires和extras_require,别写错了。...访问https://pypi.org/simple/my-package,解析所有链接 若是 whl 文件,判断是否与当前 Python 版本、ABI、平台适配,加入到候选列表 标签读取data-requires-python...属性,判断是否与当前 Python 版本兼容,加入候选列表 若是源代码包,直接加入候选列表 最终候选列表优先选择 whl 文件为待安装的包,将包下载到本地,候选包的选择可以由pip install的...如果待安装的文件是源代码包,那么需要把这个压缩包解压到一个临时目录,根据包指定的方式编译构建,生成 whl 文件,再用 whl 安装同样的方法放到目标目录。...是本地时使用。)

    1.7K10

    构建一个pip安装的车辆路径显示的Python包

    简单实现了基本需求后,想着能不能封装下,弄成个python包的形式,这样可以在其他地方使用pip安装程序里import调用,也显得简洁。 基本效果 ?...使用pip install mwrz安装该工具,然后工作目录下执行命令行fastpypi --packagename=carpathview产生一个myNewPackage的文件夹,里面有个名为carpathview...然后修改setup.py文件,首先这次不需要产生命令行脚本,注释掉scripts所在行,然后由于我们的程序使用了2.9版本的jinja2,install_requires行添加依赖库,改为install_requires...-r pypi python setup.py sdist upload -r pypi 下载测试 国内镜像源可能不能那么及时更新,我们指定镜像源下载安装 -- pip install carpathview...-i https://pypi.python.org/pypi 然后就可以程序简单使用from carpathview import producePath调用该函数实现功能了。

    1.1K100

    手把手带你发布自己的专属模块!

    上述的字典参数只是其中的一部分,关于详细信息可以参考官方网站: https://docs.python.org/3/distutils/apiref.html setup.py 创建完成以后,我们可以解释器输入下面的代码来...02.安装模块压缩包 当其他人拿到我们分享的模块压缩包以后,怎样把我们的模块安装到他自己的开发环境呢?...口说无凭,我们来验证一下,终端中进入 ipython,然后导入该模块,如果没有报错,就证明安装成功: ?...03.卸载模块 能安装就得能卸载,模块安装成功以后,如果我们不想再用了,怎么把这个模块我们的系统删除呢? 很简单,同样只需要两步: 第一步:直接进入到安装目录(也就是系统目录)。...下面我教大家一个方法能够快速的找到安装目录: 首先我们进入ipython 的交互解释器,导入该模块,每个模块其实都自带一个内置属性 __file__,这个就可以查看模块的完整路径: ?

    36510

    Python包管理工具setuptools

    setup.py install #安装到python安装目录的lib下 --python setup.py sdist #生成压缩包(zip/tar.gz) --python...python *.egg时,会执行我的test()函数,文档说需要将.egg放到PATH路径。...其实我们可以setup.py文件中指定依赖包,然后使用setuptools安装应用时,依赖包的相应版本就会被自动安装。...setuptools会先检查本地有没有符合要求的依赖包,如果没有的话,就会PyPI获得一个符合条件的最新的包安装到本地。...执行下试试,会发现不但Flask 0.10.1(当前最新版本)被自动安装了,连Flask的依赖包Jinja2和Werkzeug也被自动安装了 如果应用依赖的包无法PyPI获取怎么办,我们需要指定其下载路径

    1.7K20

    教师妹学python之十:共享代码

    但是这个代码远程,没有本地呀,怎么用了? 你就需要将需要的内容 PyPi 上下载下来引用即可。...Python,发布(distribution)是指一个文件集合,这些文件联合在一起允许你构建、打包、和发布你的代码。 为模块创建一个文件夹 isOdd,将isOdd.py复制到文件夹。...isOdd文件夹创建一个"setup.py"文件,这个文件包含有关发布的元数据。...构建一个发布文件,isOdd文件夹下打开一个终端,执行命令:python3 setup.py sdist $ python3 setup.py sdist running sdist running...MANIFEST-这个文件包含发布的文件列表 build文件-新增的文件夹 dist-发布包 通过上述操作,你的模块已经可以本地引用了。

    41420

    如何创建Python工程目录

    ls –R查看) 4 自动测试 最后可以工程目录myproject下输入nosetests进行测试 $ nosetests ( 此处一定要注意,工程目录下执行nosetests,否则无法自动检测到要执行的测试用例...激活虚拟环境 $ sourcevenv/bin/activate 激活后将会有(venv)的标识,在此虚拟环境中使用pip命令,则第三方包会被安装venv文件夹,与全局环境隔离开来。...(venv).......$pip install requests 3. 解除虚拟环境 $deactivate nose工具 1. 工程目录下myproject创建tests文件夹 2....tests文件夹创建以moudule_tests.py (以_tests结尾)命名的测试脚本 3....moudule_tests.py创建test_method()方法(以test开头) 4. 工程目录下运行nosetests,就可以自动搜索并测试以test命名的方法

    1.4K10
    领券