Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pip安装后,virutalenv中的Python 3缺少包文件夹_Python_Package_Virtualenv - Fatal编程技术网

pip安装后,virutalenv中的Python 3缺少包文件夹

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

我的软件包使用main.py作为cli,因为我经常使用代码。
我希望它在有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
>安装要求=要求
我很困惑,因为唯一的区别(除了版本)是我实际上添加了依赖项。我应该换一种方式吗