Windows10/Linux(Manjaro18.1.5)上的Python 3.8:与pip一起安装的TestPyPI包的ModuleNotFoundError
我遵循了从Linux机器上传test.pypi.org上的包的建议,并继续尝试在单独的Windows机器上安装该包 在Windows机器上,我安装了Python3.8并勾选了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
将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