相关疑难解决方法(0)

使用pip将Python软件包从本地文件系统文件夹安装到virtualenv

是否可以使用本地文件系统中的pip安装软件包?

我已经运行python setup.py sdist了我的包,它创建了相应的tar.gz文件.该文件存储在我的系统中/srv/pkg/mypackage/mypackage-0.1.0.tar.gz.

现在,在虚拟环境中,我想安装来自pypi或来自特定本地位置的软件包/srv/pkg.

这可能吗?

PS 我知道我可以指定pip install /srv/pkg/mypackage/mypackage-0.1.0.tar.gz.这将有效,但我正在谈论/srv/pkg如果我打字,使用该位置作为点子搜索的另一个地方pip install mypackage.

python pip

308
推荐指数
9
解决办法
36万
查看次数

Python setup.py develop vs install

在setup.py两个选项develop,并install混淆了我.根据此站点,using使用develop特殊链接创建site-packages目录.

人们建议我使用python setup.py install全新安装,并python setup.py develop在对安装文件进行任何更改后使用.

任何人都可以了解这些命令的用法吗?

python setuptools

298
推荐指数
3
解决办法
10万
查看次数

如何使用pip卸载可编辑的包(使用-e安装)

我用-e安装了一些软件包

> pip install -e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev
Run Code Online (Sandbox Code Playgroud)

我看到了pip冻结

> pip freeze
...
-e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev
...
Run Code Online (Sandbox Code Playgroud)

当我尝试卸载软件包时出现错误:

> pip uninstall horus-dev
Cannot uninstall requirement horus-dev, not installed

> pip uninstall horus
Cannot uninstall requirement horus, not installed
Run Code Online (Sandbox Code Playgroud)

如何卸载这样的包?

uninstall pip

84
推荐指数
6
解决办法
2万
查看次数

使用 Pip 下载 pyproject.toml 中声明的依赖项

我有一个不包含requirements.txt. 但它有一个pyproject.toml文件。

如何下载此 Python 项目所需的包(依赖项)并使用pyproject.tomlPip 包管理器(而不是构建工具 Poetry)声明。

因此pip download -r requirements.txt,而不是类似的东西pip download -r pyproject.toml

python pip python-poetry pyproject.toml

68
推荐指数
3
解决办法
5万
查看次数

pyproject.toml 文件有什么用?

背景

我正要尝试从 GitHub 下载的 Python 包,发现它没有 . setup.py,所以我无法安装它

pip install -e <folder>
Run Code Online (Sandbox Code Playgroud)

相反,该包有一个pyproject.toml文件,该文件似乎与setup.py通常的条目非常相似。

我发现了什么

谷歌搜索引导我进入PEP-518,它setup.py在基本原理部分给出了一些批评。但是,它没有明确说明setup.py应该避免使用 ,或者pyproject.toml完全取代setup.py.

问题

pyproject.toml用来代替的东西setup.py吗?或者一个包应该同时带有 apyproject.toml和 a setup.py
如何安装pyproject.toml处于可编辑状态的项目?

python packaging pip pyproject.toml

55
推荐指数
4
解决办法
2万
查看次数

`pip install -e`的用例是什么?

当我需要处理我的一个宠物项目时,我只是像往常一样克隆存储库(git clone <url>),编辑我需要的东西,运行测试,更新setup.py版本,提交,推送,构建包并将它们上传到PyPI.

使用有什么好处pip install -e?我应该使用它吗?它将如何改善我的工作流程?

如果这有帮助,这是我目前打包并发送给PyPI的两个宠物项目,但从未使用过pip install -e.一个是纯Python,另一个是Django包.

如何通过使用来改善项目的工作流程或结构pip install -e

python packaging pip

27
推荐指数
4
解决办法
9553
查看次数


pipenv install -e是做什么的,以及如何使用它?

pipenv 帮助文档中写道:

将本地setup.py安装到您的虚拟环境/ Pipfile中:

$ pipenv install -e。

有人可以进一步详细说明何时以及如何使用与之pipenv install -e . 相关的命令setup.py吗?

根据pipenv-e .是指可编辑的依赖项。但是,我无法理解给出的解释。有人可以解释吗?

编辑: 例如,mypkg在我的--user目录中创建了一个简单的发行版软件包调用之后pip,即~/mypkg使用以下命令:

$ pipenv shell
(mypkg-x985xH5M) $ python3 setup.py sdist bdist_wheel
(mypkg-x985xH5M) $ twine upload --repository-url https://test.pypi.org/legacy/ dist/*
Run Code Online (Sandbox Code Playgroud)

并且/mypkg具有以下文件结构:

/mypkg
  |_ LICENSE
  |_ README.md
  |_ setup.py
  |_ /mypkg
  |    |_ __init__.py
  |    |_ mypkg.py
  |_ /dist
  |    |_ mypkg-0.0.1rc1.tar.gz
  |    |_ mypkg-0.0.1rc1-py3-none-any.whl
  |_ /build
  |    |_ …
Run Code Online (Sandbox Code Playgroud)

python pipenv

0
推荐指数
1
解决办法
2134
查看次数