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

我应该在我的项目中始终使用pip install editable或setup.py develop之一吗?

在项目中,你可以选择使用pip install editablesetup.py develop来安装可编辑模式的包。这两种方法都可以让你在开发过程中对包进行修改并立即生效,而无需重新安装。

  1. pip install editable是使用pip工具来安装可编辑模式的包。它会将包安装到Python环境中,并创建一个符号链接,指向你的项目目录中的包。这意味着你可以在项目目录中对包进行修改,并且这些修改会立即反映在你的项目中。这种方法适用于你只需要在当前项目中使用该包,并且不需要将其发布到其他地方。
  2. setup.py develop是使用setuptools库提供的命令来安装可编辑模式的包。它会将包安装到Python环境中,并在项目目录中创建一个.egg-link文件,指向你的包。这样,你可以在项目目录中对包进行修改,并且这些修改会立即反映在你的项目中。与pip install editable相比,setup.py develop提供了更多的灵活性和配置选项,适用于更复杂的项目和依赖关系。

无论你选择使用哪种方法,都可以在开发过程中方便地对包进行修改和调试。然而,当你准备将项目部署到生产环境时,建议使用正常的pip installsetup.py install来安装包,以确保项目的稳定性和一致性。

腾讯云提供了一系列与云计算相关的产品,包括云服务器、云数据库、云存储等。你可以根据具体的需求选择适合的产品。具体产品介绍和链接地址可以在腾讯云官方网站上找到。

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

相关·内容

Python打包系统简单入门

# 从需求文件安装 $ pip install -e . # 从本地项目setup.py安装 使用代理服务器 当从官方PyPI源安装比较慢时候,可以考虑使用代理服务器,指定代理服务器方法有三种:...使用需求文件(requirements.txt) 在需要很多pip目中,用pip一个个安装包不是一个好办法,这时候可以考虑使用需求文件。 如果要生成需求文件,用下面的命令。...search "query" 更新 要更新一个包,使用-U或者--upgrade参数: pip install -U 如果想更新所有的包,很遗憾,pip并没有提供该功能,在StackOverFlow...这种情况下需要用下面的命令来安装包,-e选项全称是--editable,也就是可编辑意思;.表示当前目录,也就是setup.py存在那个目录: pip install -e ....该命令会安装install_requires中指定所有包,以及console_scripts部分指定脚本。依赖会作为普通包来安装,而项目本身会以可编辑状态来安装。

96330

Python 中 requirements.txt 与 setup.py

如前所述,它还可能包含依赖依赖。列除了依赖包名称外,还可以指定特定版本(使用 ==)、>=<=,甚至两者都指定。...安装这些依赖(通常在虚拟环境中): pip install -r requirements.txt 在上面的示例中,我们指定了一些依赖。...例如,对于没有关联版本 pandas 包,pip 将正常安装最新版本,除非其他依赖之一与它有任何冲突(如果有冲突,pip 将安装满足其余依赖指定条件最新 pandas 版本)。...我们需要 requirements.txt 和 setup.py/setup.cfg 文件? 这就需要分情况对待了。...另外就是如果同时使用两者,setup.py( setup.cfg)文件应包含抽象依赖列表,而 requirements.txt 文件必须包含具有每个包版本特定引脚具体依赖使用 = = 指定特定版本

1.1K20

python 初学者

始终认为,学习是需要沉下心来慢慢钻研,是长 期;同时,学习不应该被赋予太多功利色彩。...年轻同事们也都是IDE拥趸,最初使用pycharm后来 是时下大热vscode。可是,始终认为,编程就像是驾驶,程序员就是司机,而且是职业司机,不是把驾驶当成通勤技能各色白领金领。...linux平台上,vim或者emacs都足够好(如果你通晓二者或者其中之一的话,请接受敬意);windows平台上,推荐使用notepad++。...很多学者在使用pip时会遇到 各种各样稀奇古怪问题,在这里解释一下: 同时安装了py2/py3 同时安装了py2/py3,将会存在多个版本pip.exe,你如果直接运行: pip install...不确定是不是仅在这里注册就可用了。 使用 pip 安装升级几个必备工具 生成和上传 .whl 格式文件需要几个特殊工具,好在这几个工具使用 pip 就可以轻松搞定。

81341

怎样才算学会PythonPython 实践基础

这些知识点作用到了工具和语言生态之中,意味着你需要使用合适工具、遵循生态玩法才能从中受益。 工具 工欲善其事必先利其器,对于程序员而言,这个器是编辑器...?...这个程序测试使用pytest,但是它并不是所有项目测试唯一选择,所以最好能局部安装,尤其是限制在当前工程目录里。...,这得归功于setup.py,它是Python项目中事实标准(de facto standard)上依赖和构建脚本,pytree下setup.py内容如下: # setup.py # -*- coding...# setup.py ... install_requires=[docopt==0.6.2] 然后运行python3 setup.py develop安装。...$ python3 -m pip install --upgrade setuptools wheel $ python3 setup.py sdist bdist_wheel $ pytree dist

95020

新手如何发布第一个Python项目开源包?这里有一份详细指南

开源项目中一些常见许可证有 MIT BSD。...第 2 步: 使用打包工具创建 setup.py 在你项目有了一套结构之后,你应该在项目库根目录下添加 setup.py 文件。...文件示例 几点注意事项: 如果你包有依赖,处理这些依赖简单方法是在配置文件中通过 install_requires 参数来添加依赖(如果列表很长,你可以像之前那样指向一个 requirement.txt...这一点很重要,因为你希望尽可能多地测试项目中代码量(以减少意外 bug)。 很多框架也可以用于计算覆盖率,对于 SciTime,我们使用了 codecov。...install: - pip install -r requirements.txt - pip install flake8 - pip install pytest-cov - pip

80520

新手如何发布第一个Python项目开源包?

开源项目中一些常见许可证有 MIT BSD。...第 2 步: 使用打包工具创建 setup.py 在你项目有了一套结构之后,你应该在项目库根目录下添加 setup.py 文件。...文件示例 几点注意事项: 如果你包有依赖,处理这些依赖简单方法是在配置文件中通过 install_requires 参数来添加依赖(如果列表很长,你可以像之前那样指向一个 requirement.txt...这一点很重要,因为你希望尽可能多地测试项目中代码量(以减少意外 bug)。 很多框架也可以用于计算覆盖率,对于 SciTime,我们使用了 codecov。...install: - pip install -r requirements.txt - pip install flake8 - pip install pytest-cov - pip

1.1K20

新手如何发布第一个Python项目开源包?这里有一份详细指南

开源项目中一些常见许可证有 MIT BSD。...第 2 步: 使用打包工具创建 setup.py 在你项目有了一套结构之后,你应该在项目库根目录下添加 setup.py 文件。...文件示例 几点注意事项: 如果你包有依赖,处理这些依赖简单方法是在配置文件中通过 install_requires 参数来添加依赖(如果列表很长,你可以像之前那样指向一个 requirement.txt...这一点很重要,因为你希望尽可能多地测试项目中代码量(以减少意外 bug)。 很多框架也可以用于计算覆盖率,对于 SciTime,我们使用了 codecov。...install: - pip install -r requirements.txt - pip install flake8 - pip install pytest-cov - pip

1.2K30

详细指南 | 如何在Github发布Python开源包

开源项目中一些常见许可证有 MIT BSD。...第 2 步:使用打包工具创建 setup.py 在你项目有了一套结构之后,你应该在项目库根目录下添加 setup.py 文件。...文件示例 几点注意事项: 如果你包有依赖,处理这些依赖简单方法是在配置文件中通过 install_requires 参数来添加依赖(如果列表很长,你可以像之前那样指向一个 requirement.txt...这一点很重要,因为你希望尽可能多地测试项目中代码量(以减少意外 bug)。 很多框架也可以用于计算覆盖率,对于 SciTime,我们使用了 codecov。...install: - pip install -r requirements.txt - pip install flake8 - pip install pytest-cov - pip

1.8K20

setup.py文件是什么

setup.py : python环境/包构建工具 在安装python相关模块和库时,我们一般使用pip install 模块名”或者“python setup.py install”,前者是在线安装...但是在如下场景下,使用python setup.py install会更适合需求: 在编写相关系统时,python 如何实现连同依赖包一起打包发布?...怎么实现在服务器上去发布该系统,如何实现依赖模块和自己编写模块redis_run.py一起打包,实现一键安装呢?...为什么要用setup.py 一般通用包,我们可以直接用pip install 但是如果是我们自己写包呢?本地写好了如何发布到服务器端呢?...怎么使用setup.py使用github上FasterRCNN代码时,便要先构建环境 python setup.py build develop

3.5K10

【翻译】客观评价与对比Python所有的依赖环境管理工具

背景知识 当我开始使用 Python 并创建第一个包时,很困惑。创建和管理包似乎比我预想要困难得多。此外,存在多种工具,但我不确定该使用哪一种。相信你们大多数人过去都遇到过同样问题。...这就是我们第一个类别,Python 版本管理内容。 在您目中,您正在使用其他软件包(例如 pandas sklearn 用于数据科学)。...此外,使用 pip install 安装包时可能会出现问题,因为该包与系统范围 Python 安装一起放置。其中一些问题可以通过使用命令 --user 中标志来解决。...主要命令(可能是 Python 开发人员学习第一个命令之一)是 pip install 。...PEP 660 是关于基于构建可编辑安装 pyproject.toml。当您使用安装软件包时,pip 您可以选择使用 pip install -e package_name 来以可编辑模式安装它。

8400

客观对比 Python 所有的依赖环境管理工具

当我开始使用 Python 并创建第一个包时,很困惑。创建和管理包似乎比我预想要困难得多。此外,存在多种工具,但我不确定该使用哪一种。相信你们大多数人过去都遇到过同样问题。...这就是我们第一个类别,Python 版本管理内容。 在您目中,您正在使用其他软件包(例如 pandas sklearn 用于数据科学)。...此外,使用 pip install 安装包时可能会出现问题,因为该包与系统范围 Python 安装一起放置。其中一些问题可以通过使用命令 --user 中标志来解决。...主要命令(可能是 Python 开发人员学习第一个命令之一)是 pip install 。...PEP 660 是关于基于构建可编辑安装 pyproject.toml。当您使用安装软件包时,pip 您可以选择使用 pip install -e package_name 来以可编辑模式安装它。

30910

pipenv快速入门

pip install pipenv 将来需要更新pipenv时候,运行: pip install --user --upgrade pipenv 首次运行 如果是第一次在项目中运行pipenv命令的话...常用命令 安装 例如,想在项目中安装requests这个包,运行: pipenv install requests 如果需要指定具体版本号,可以这样: pipenv install requests=...该命令还有一个常用参数-d--dev,用于安装仅供开发使用包。 卸载 相应还有命令来卸载第三方包,该命令还有两个参数--all和--all-dev用于卸载所有包和所有开发包。...配置pipenv pipenv还有一些配置,都是使用环境变量配置,由于配置比较多,这里就不介绍了,直接看官方文档好了。...从setup.py安装 pipenv也可以从setup.py安装: pipenv install -e . 那么为什么不全用pipenv来安装呢?

53540

AlphAction编译不通过问题:error: command ‘:homeystcudascuda-10.0binnvcc‘ failed with exit status 1「建议收

大家好,又见面了,是你们朋友全栈君。 1....问题描述 按照AlphAction官方地址中INSTALL.md一步一步执行,到最后一步pip install -e .总是报错,大片红色,换了台工作站还是不行,并且两台报错还不一样。...成功界面如下: 之前是执行到 Running setup.py develop for alphaction这一步就开始报错。...还有些解决办法是建议直接修改repo中setup.py文件,个人感觉对整个项目不是很熟悉情况下先不要随便改动别人代码,防止更多错误发生。建议先从自己环境配置、版本匹配,路径等找原因。...然后,就这个小问题花费了一天半时间。。。

40420

在Centos中部署redis运行状态图形化监控工具 — RedisLive

写在前面 前两天看到张善友老师一篇文章《先定个小目标, 使用C# 开发千万级应用》,里面给出了一张腾讯OA基础服务中redis运行情况一张监控图,然后想到自己目中前不久也上了redis缓存,所以也想找个监控工具...Python中包管理工具是pip,默认情况下centos是没有安装pip,所以先装好pip这个工具方便后面使用。...解压压缩包: tar zvxf 1.5.5.tar.gz #解压文件 进入到pip文件目录: cd pip-1.5.5 执行安装命令: python setup.py install 然后会看到一大堆安装信息快速闪过...然后开始安装RedisLive依赖。...先装好python中web服务器tornado: pip install tornado 再安装redispython版SDK: pip install redis 最后安装一个时间工具: pip

89420

详解Python虚拟环境原理及使用

1.15.3 pip 19.1.1 setuptools 40.8.0 现在可在脚本活动Python shell中导入numpy。...(venv) % pip freeze > requirements.txt 更新软件包安装新软件包时,都可使用相同命令重写需求文件。...要在机器上运行测试项目,Sara需要做就是在项目的根目录中创建一个虚拟环境: Sara% cd test-project/ Sara% python3 -m venv venv/ 并使用pip install...然而另一个原因是始终要在项目中列入需求文件。 5. 虚拟环境如何做到这一点? 想了解更多有关虚拟环境信息?比如,活动环境如何使用正确Python解释程序并如何找到合适第三方库?.... │ ├── easy_install │ ├── easy_install-3.7 │ ├── pip │ ├── pip3 │ ├── pip3.7 │ ├── python

2.6K20

从开发属于你自己第一个 Python 库,做一名真正程序员「双语版」

当您使用相同开发工具 Pycharm ,你会最容易跟上教程,当然您也可以使用不同工具。...例如,在较旧目中,您可能使用是较旧版本 numpy 库。一些曾经运行良好旧代码可能会在你更新 numpy 版本后不能正常运行了。...创建一个名为 setup.py 空文件,这是创建 Python 库时最重要文件之一!「Create an empty file called setup.py....「Set the requirements your library needs」 注意,当你项目被其他人作为依赖安装时,pip 不会使用requirements.yml/ requirements.txt...通常,为此,您必须在 setup.py 文件 install_requires 和 tests_require 参数中指定依赖

45710

python2.7安装matplotlib_Matplotlib安装

对于标准Python安装,请使用pip来安装matplotlib : python -m pip install -U pip setuptools python -m pip install matplotlib...cd matplotlib python setup.py build python setup.py install 我们提供一个setup.cfg 文件,setup.py您可以使用它来自定义构建过程...如果使用pip,easy_install从源安装,安装程序将尝试python_dateutil从PyPI 下载并安装。 需要matplotlib数学渲染支持。...如果使用pip,easy_install从源安装,安装程序将尝试pyparsing从PyPI 下载并安装。 用于加载和保存PNG文件库(下载)。libpng需要zlib。...FreeType 2.3更高版本 用于读取真实类型字体文件库。如果使用pip,easy_install从源安装,安装程序将尝试在预期位置找到FreeType。

1.9K30
领券