pip安装后,virutalenv中的Python 3缺少包文件夹
我的软件包使用main.py作为cli,因为我经常使用代码。pip安装后,virutalenv中的Python 3缺少包文件夹,python,package,virtualenv,Python,Package,Virtualenv,我的软件包使用main.py作为cli,因为我经常使用代码。 我希望它在有cli位的地方工作,例如, 执行以下操作:iospytools——下载xy,这是唯一的部分 目前有效的软件包的一部分。它只给了我cli, 而且我的其余代码也不能用于其他项目,我可以 导入,因为我还将代码上传到了pypi.org My 1.0.3 setup.py: with open("README.md", "r") as fh: long_description = f
我希望它在有cli位的地方工作,例如,
执行以下操作:iospytools——下载xy,这是唯一的部分
目前有效的软件包的一部分。它只给了我cli,
而且我的其余代码也不能用于其他项目,我可以
导入,因为我还将代码上传到了pypi.org My 1.0.3 setup.py:
with open("README.md", "r") as fh:
long_description = fh.read()
setup(
name="iospytools",
version="1.0.3",
author="Merculous",
author_email="vycemerculous@gmail.com",
description="provides useful tools/commands which are used in iOS research",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/merculous/ios-python-tools",
packages=find_packages(),
entry_points={
"console_scripts": [
"iospytools = src.__main__:main",
]
},
classifiers=[
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
],
python_requires='>=3.5',
)
with open("README.md", "r") as fh:
long_description = fh.read()
REQUIREMENTS = [i.strip() for i in open("requirements.txt").readlines()]
# rbp https://stackoverflow.com/questions/6947988/when-to-use-pip-requirements-file-versus-install-requires-in-setup-py
setup(
name="iospytools",
version="1.0.6",
author="Merculous",
author_email="vycemerculous@gmail.com",
description="provides useful tools/commands which are used in iOS research",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/merculous/ios-python-tools",
packages=find_packages(),
entry_points={
"console_scripts": [
"iospytools = src.__main__:main",
]
},
classifiers=[
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
],
python_requires='>=3.5',
install_requires=REQUIREMENTS
)
My 1.0.6 setup.py:
with open("README.md", "r") as fh:
long_description = fh.read()
setup(
name="iospytools",
version="1.0.3",
author="Merculous",
author_email="vycemerculous@gmail.com",
description="provides useful tools/commands which are used in iOS research",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/merculous/ios-python-tools",
packages=find_packages(),
entry_points={
"console_scripts": [
"iospytools = src.__main__:main",
]
},
classifiers=[
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
],
python_requires='>=3.5',
)
with open("README.md", "r") as fh:
long_description = fh.read()
REQUIREMENTS = [i.strip() for i in open("requirements.txt").readlines()]
# rbp https://stackoverflow.com/questions/6947988/when-to-use-pip-requirements-file-versus-install-requires-in-setup-py
setup(
name="iospytools",
version="1.0.6",
author="Merculous",
author_email="vycemerculous@gmail.com",
description="provides useful tools/commands which are used in iOS research",
long_description=long_description,
long_description_content_type="text/markdown",
url="https://github.com/merculous/ios-python-tools",
packages=find_packages(),
entry_points={
"console_scripts": [
"iospytools = src.__main__:main",
]
},
classifiers=[
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
],
python_requires='>=3.5',
install_requires=REQUIREMENTS
)
我使用的命令:
“python3-m-venv-venv”“.venv/bin/activate”
“pip安装。” 你也可以跟着我做这件事,因为我在pypi上有我的代码。 可以通过“pip安装iospytools==1.0.3”进行安装 使用旧版本时,我的文件夹“iospytools”包含我的其他模块,
它实际上被复制到了venv/lib/python3.8/site-packages/文件夹中,如下所示
% ls -l venv/lib/python3.8/site-packages/iospytools
total 72
-rw-rw-r-- 1 merculous merculous 710 Oct 28 17:11 bundle.py
-rw-rw-r-- 1 merculous merculous 74 Oct 28 17:11 foreman.py
-rw-rw-r-- 1 merculous merculous 3873 Oct 28 17:11 img3.py
-rw-rw-r-- 1 merculous merculous 489 Oct 28 17:11 img4.py
-rw-rw-r-- 1 merculous merculous 0 Oct 28 17:11 __init__.py
-rw-rw-r-- 1 merculous merculous 1899 Oct 28 17:11 iphonewiki.py
-rw-rw-r-- 1 merculous merculous 5039 Oct 28 17:11 ipswapi.py
-rw-rw-r-- 1 merculous merculous 745 Oct 28 17:11 ipsw.py
-rw-rw-r-- 1 merculous merculous 3596 Oct 28 17:11 __main__.py
-rw-rw-r-- 1 merculous merculous 10514 Oct 28 17:11 manifest.py
drwxrwxr-x 2 merculous merculous 4096 Oct 28 17:11 __pycache__
-rw-rw-r-- 1 merculous merculous 2854 Oct 28 17:11 template.py
-rw-rw-r-- 1 merculous merculous 4129 Oct 28 17:11 tss.py
-rw-rw-r-- 1 merculous merculous 1150 Oct 28 17:11 usb.py
-rw-rw-r-- 1 merculous merculous 1927 Oct 28 17:11 utils.py"
现在,如果我们只安装我的最新版本“1.0.6”atm,我们会得到不同的输出
% ls -l venv/lib/python3.8/site-packages/iospytools
ls: cannot access 'venv/lib/python3.8/site-packages/iospytools': No such file or directory
我已经检查了这些差异,这是它们之间唯一的差异:
> REQUIREMENTS = [i.strip() for i in open("requirements.txt").readlines()]
> # rbp https://stackoverflow.com/questions/6947988/when-to-use-pip-requirements-file-versus-install-requires-in-setup-py
>
8c11
< version="1.0.3",
---
> version="1.0.6",
29a33
> install_requires=REQUIREMENTS
>REQUIREMENTS=[i.strip()用于打开的i(“REQUIREMENTS.txt”).readlines()]
>#限制性商业惯例https://stackoverflow.com/questions/6947988/when-to-use-pip-requirements-file-versus-install-requires-in-setup-py
>
8c11
version=“1.0.6”,
29a33
>安装要求=要求
我很困惑,因为唯一的区别(除了版本)是我实际上添加了依赖项。我应该换一种方式吗