Windows10/Linux(Manjaro18.1.5)上的Python 3.8:与pip一起安装的TestPyPI包的ModuleNotFoundError

Windows10/Linux(Manjaro18.1.5)上的Python 3.8:与pip一起安装的TestPyPI包的ModuleNotFoundError,python,python-3.x,linux,windows,pip,Python,Python 3.x,Linux,Windows,Pip,我遵循了从Linux机器上传test.pypi.org上的包的建议,并继续尝试在单独的Windows机器上安装该包 在Windows机器上,我安装了Python3.8并勾选了将Python3.8添加到路径框。以前没有安装Python,它安装到C:\Users\me\AppData\Local\Programs\Python\Python38\ 在环境变量中,“用户变量”下的路径是:C:\Users\me\AppData\Local\Programs\Python38\Scripts\;C:\Us

我遵循了从Linux机器上传test.pypi.org上的包的建议,并继续尝试在单独的Windows机器上安装该包

在Windows机器上,我安装了Python3.8并勾选了
将Python3.8添加到路径
框。以前没有安装Python,它安装到
C:\Users\me\AppData\Local\Programs\Python\Python38\

在环境变量中,“用户变量”下的路径是:
C:\Users\me\AppData\Local\Programs\Python38\Scripts\;C:\Users\me\AppData\Local\Programs\Python38\;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

“系统变量”下的路径要长得多,但它不包含Python目录

然后我安装了pip

在命令提示符下,我首先使用
py-m venv教程
创建了一个虚拟环境,并使用
Scripts\activate
激活它。通过提示符旁边的
(教程)
验证激活。然后,在虚拟环境中,使用
py-mpipinstall…
我安装了示例包

我可以通过在
py-m pip列表的输出中查看它来验证它是否已安装:

Package                 Version
----------------------- -------
example-pkg-me          0.0.1
pip                     19.2.3
setuptools              41.2.0
示例pkg me
不会出现在虚拟环境之外

本教程结束时,请您尝试在Python解释器中导入:

py
>>> import example_pkg
但是我得到了
modulenofounderror:没有名为'example\u pkg`
的模块。为什么?我的
路径
有问题吗?请注意,本教程特别提到省略用户名(不管怎样,
import-example\u-pkg\u-me
都会发出相同的错误)

奇怪的是,当尝试安装和导入“主流(?)软件包时,它成功了,没有错误。即

py-m pip安装numpy

工作

更新: 在单独的Linux机器上使用相同的步骤得到相同的结果,唯一的区别是Python和pip已经存在


另一方面,如果您的软件包打算作为GUI应用程序运行,而不是像教程中那样导入到解释器中,那么安装它的人将如何运行它?他们是否必须导航到实际安装包文件的目录并在那里运行main.py脚本?有没有更好的方法(比如用cx\u Freeze将包冻结为可执行文件,并分发EXE,而不是依赖pip安装)?或者只是希望他们下载一个存储库,运行
py setup.py install
,然后运行main.py脚本?

不需要“下载并安装pip”步骤。默认情况下安装pip,除非您禁用了安装选项。另外,由于您在
路径中有“Scripts”目录,您可以只运行
pip
pip3
,或
pip3.8
,而不是
py-m pip
py-3-m pip
,或
py-3.8-m pip
。你唯一需要的
py-mpip
是升级pip本身。该教程让你将软件包安装到虚拟环境中。您是否在活动虚拟环境中遵循了这些说明?交互式
py
py-m
将使用活动虚拟环境。我确实使用了虚拟环境。我将更新我的问题。不需要“下载并安装pip”步骤。默认情况下安装pip,除非您禁用了安装选项。另外,由于您在
路径中有“Scripts”目录,您可以只运行
pip
pip3
,或
pip3.8
,而不是
py-m pip
py-3-m pip
,或
py-3.8-m pip
。你唯一需要的
py-mpip
是升级pip本身。该教程让你将软件包安装到虚拟环境中。您是否在活动虚拟环境中遵循了这些说明?交互式
py
py-m
将使用活动虚拟环境。我确实使用了虚拟环境。我会更新我的问题。
py
>>> import numpy