我之前搜索了很多次,但找不到解决我在 Ubuntu 20.04 VM 中的屏幕会话中遇到的问题的解决方案。
在此虚拟机中,我配置了一个 pypi 服务器来托管一个 python 包。我应该能够使用 pip install 命令在本地环境中安装这个 python 包。在我更新源代码以包含版本控制之前,它一直正常工作。
在我将版本控制包含在包中并在我的计算机上测试之后(一切正常),我将其推送到我分支上的存储库,然后提取具有这些新功能的包的远程副本。
一旦我完成它,我就会用生成 sdist、bdist 和 tar.gz python setup.py
,我已经检查了 dist 文件夹中生成的包,然后将 tar.gz 复制到名为 packages 的文件夹中,用于屏幕。
我遵循了所有这些步骤,但是当我尝试在我的计算机上本地安装该包时,我收到了此消息:
ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.
package from http://00.000.000.000:8090/packages/package-x.x.x.tar.gz#md5=0bc256477dc39af8f5e0fd5c3bfba88e:
Expected md5 0bc256477dc39af8f5e0fd5c3bfba88e
Got 8f1cfff4716df907cb98654420f9c566
(我省略了一些有用的信息)
好吧,收到这个错误后,我检查了屏幕会话,它显示了以下描述:
WSGI application error
Killed
有人知道发生了什么吗?如果不清楚,我可以提供更多详细信息。
答案1
我正在回答我自己的问题,因为也许这在将来对其他人有用。
我不能 100%确定我所做的这三件事中的哪一件是问题的真正解决方案,但基本上我是这样做的:
- 重新启动虚拟机;
- 创建了一个新的 tmux 会话来托管 pypi 服务器;
- 确定了版本的最终数字,因此我遇到问题的版本是 xx3,我将最终数字(主包代码与添加版本控制之前完全相同)降级为 xx2。
经过这些更改后,它就可以按预期运行。