我正在我的私人计算机(Win11)上开发一个Python应用程序,该应用程序应该在代理后面的我的工作计算机(Win10)上运行。该应用程序在我的私人计算机上运行良好,但在我的工作计算机上,我陷入了“找不到安装工具的匹配发行版”的困境。我对 Python 世界还很陌生,所以我希望有人能帮助我找到我遇到的问题以及如何继续。由于对此的了解有限,对于不正确的术语表示歉意。
我的两台计算机都使用 Anaconda 和虚拟环境。我的文件夹结构是根据this
myapp/
pyproject.toml
requirements.txt
setup.cfg
setup.py
src/
myapp/
__init__.py
app.py
scripts.py
tests/
setup.py 包含:
from setuptools import setup
if __name__ == "__main__":
setup()
setup.cfg 包含(除了[元数据])
[options]
zip_safe = False
include_package_data = True
package_dir=
=src
packages=find:
install_requires =
matplotlib
numpy
pandas
PyQt5
scikit_image
scipy
[options.package_data]
* = *.txt, *.md
[options.packages.find]
where=src
[options.entry_points]
console_scripts =
myapp = myapp.myapp:main
在我的私人计算机上,激活虚拟环境后,我可以执行以下操作:
pip install -e .
然后通过
运行我的程序 python -m myapp.myapp
在我的工作计算机上,我使用
成功安装了单个软件包 pip install --proxy=http://<myproxy> pandas
当我尝试时
pip install --proxy=http://<myproxy> -e .
它失败了
ERROR: Could not find a version that satisfies the requirement setuptools (from version: none)
ERROR: No matching distribution found for setuptools
我也曾在 pip 之前尝试过使用
python -m
。同样的错误。
安装的 setuptools 的版本号比我的私人计算机上的版本号高,因此我在工作计算机上的虚拟环境中安装了相同的版本。又出现同样的错误。
我尝试从 setup.cfg 中删除所有外部要求,然后
pip install -e .
。同样的错误。
我还在另一台运行 Windows 10 的私人计算机上测试了设置虚拟环境并使用
pip install -e .
。它可以正常工作。
当安装了 setuptools 并且其版本可以在我的私人计算机上运行时,为什么我的工作计算机上的 setuptools 会出现错误?看来它因此无法运行 setup.py 。关于如何进行的任何想法或知识?
你找到解决办法了吗?我也有同样的问题,但是没有成功。