pycharm 怎么打包 第三方库_Python学习第三十六天记录打call:模块打包

1.什么是模块打包

  • 模块打包目的是让自己开发的功能能够实现共享,供给他人使用;
  • 包管理索引平台:Python Package Index;

2.怎么打包

  • tar.gz格式:这个就是标准压缩格式,里面包含了项目元数据和代码,可以使用Python setup.py sdist命令生成;
  • egg格式:它也是压缩文件,只是扩展名换了,里面包含了项目元数据以及源代码,这个格式由setuptools项目引入, 可以通过命令Python setup.py bdist_egg命令生成;
  • whl格式:这个是Wheel包,也是一个压缩文件,只是扩展名换了,里面包含了项目元数据和代码,还支持免安装直接运行,whl分发包内的元数据和egg包是有些不同的,可以通过命令Python setup.py bdist_wheel生成;
  • 在pycharm的site-packages中,我们安装的第三方包都会被安装在这里,这里的以.dist-info结尾的目录,就是这个库的元数据,是从分发包中备份出来的,.dist-info类型的目录来自于Wheel格式的分发包, 也有些是.egg-info类型的目录,就是Egg格式的分发包
site-packages
├── IPython
├── Jinja2-2.10.dist-info
├── MarkupSafe-1.1.0.dist-info
├── Pygments-2.2.0.dist-info
├── Send2Trash-1.5.0.dist-info
├── __pycache__
├── appnope
├── appnope-0.1.0.dist-info
├── backcall
├── backcall-0.1.0.dist-info
├── bleach
├── bleach-3.0.2.dist-info
├── certifi
├── certifi-2018.10.15.dist-info
├── chardet
├── chardet-3.0.4.dist-info

3.如何打包、打包后推送到哪里

  • 创建需要打包的模块;
package/
├── README.rst
├── etc
│   └── xkd.conf
├── first_package
│   └── __init__.py
├── second_package
│   └── __init__.py
└── setup.py
  • 填写setup.py文件内容;
from setuptools import setup, find_packages
setup(
    name='package',
    version='1.0.0',
    packages = find_packages(),
    install_requires=[
        "requests>=2.19.1",
        "PyYAML>=3.13",
    ],
    description='XKD COURSE FOR TEST',
    long_description=open("README.rst").read(),
    url='github 地址',
    author='Robby',
    author_email='yinhuanyicn@gmail.com',
    license='Apache License 2.0',
    package_data = {
        # 将 .txt和.rst文件也打包进去
        '': ['*.txt', '*.rst'],
    },
    data_files=['etc/xkd.conf',],
    keywords=['xkdpackage',],
)
  • 使用命令行将模块打包:python setup.py bdist_wheel
打包后会生成一些目录:build、dist、xkdpackage.egg-info
  • 在PYPI平台注册账号,在邮箱中认证连接,链接:https://pypi.org/;

a998978b9f05e7dc97dd2b761a0b25c2.png
图1
  • 在用户的家目录下创建~/.pypirc文件,此文件中配置PyPI访问地址和账号;
  • 安装twine的命令行:pip install twine
  • 将打包好的模块发送到PYPI平台:twine upload dist/*
  • 可以发送到公司的PYPI服务器,如果公司搭建了pypiserver服务器,那么可以直接将tar.gz的包放在对应的目录下,公司内部下载即可;

参考:https://www.9xkd.com/user/plan-view.html?id=2413640729

<think>好的,我需要帮助用户解决如何在PyCharm中导入本地Python第三方库。首先,我要回忆一下PyCharm的基本配置步骤。记得PyCharm通常通过项目解释器设置来管理,所以用户可能需要配置解释器路径或者添加本地包的位置。 用户提到的是“本地Python第三方库”,可能是指已经安装在系统Python环境中的,或者用户自己下载的文件。这时候应该分两种情况考虑:一种是使用已存在的Python环境,另一种是手动添加路径。 首先,检查PyCharm中的项目解释器设置是否正确指向本地的Python解释器。如果用户之前在系统里用pip安装过PyCharm应该能自动识别,只要解释器路径正确。如果用户用的是虚拟环境,可能需要切换到系统解释器。 如果不在默认路径,可能需要手动添加路径到PyCharm。例如,用户可能将放在非标准目录,这时候需要在项目结构中添加该目录作为Sources Root,或者在解释器的路径配置中添加该目录。 另外,用户可能遇到的问题是PyCharm没有正确识别已安装的,这时候可能需要刷新解释器或者重启PyCharm。有时候安装后,PyCharm的索引需要时间更新,手动刷新可以解决。 还要注意权限问题,比如全局安装的可能在用户目录下没有权限,导致PyCharm无法访问。这时候建议使用虚拟环境或者在用户目录下安装。 参考引用里的信息,特别是引用[3]提到的PYTHONPATH,可能需要检查环境变量是否包含的路径。在PyCharm的运行配置中,可以设置环境变量PYTHONPATH,添加所在的目录。 另外,引用[4]提到模块属性错误,可能和版本有关,但当前问题主要是导入,所以暂时不考虑版本问题,除非用户导入时出现属性错误,可能需要检查版本是否兼容。 总结步骤应该是:1. 检查项目解释器设置;2. 添加本地路径到解释器或PYTHONPATH;3. 刷新或重启IDE。需要一步步引导用户操作,并确保每个步骤清晰。 可能用户遇到的常见问题包括路径配置错误、解释器未正确选择、或未正确安装。需要提示用户检查这些方面,并提供具体操作路径,比如菜单选项的位置。</think>在PyCharm中导入本地Python第三方库,可通过以下步骤实现: ### 步骤1:检查项目解释器配置 1. 打开PyCharm,进入`File > Settings > Project: [项目名] > Python Interpreter` 2. 确认当前选择的解释器是否为本地Python环境路径(如`/usr/bin/python3`或`C:\Python39\python.exe`) 3. 若需切换解释器,点击右上角齿轮图标选择`Add...`,通过`System Interpreter`指定本地Python路径[^3] ### 步骤2:手动添加路径(适用于非标准安装位置) 1. 在解释器配置页面点击右侧齿轮图标,选择`Show All...` 2. 选择目标解释器,点击底部`Show Paths for Selected Interpreter` 3. 点击`+`添加第三方库所在目录(如自定义安装的`.whl`文件路径或本地包目录)[^2] ### 步骤3:验证导入 ```python # 在PyCharm中新建测试文件 import requests # 示例名称 print(requests.__version__) ``` 若运行正常则配置成功;若报错`ModuleNotFoundError`,请检查: - 第三方库是否已通过`pip install`安装到当前解释器环境 - 路径是否包含特殊字符或空格(需避免) - 尝试重启PyCharm重建索引
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值