python安装自己的代码到site-packages问题

 更新时间:2023年11月09日 09:05:36   作者:sutonline  
这篇文章主要介绍了python安装自己的代码到site-packages问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

site-packages

首先简单说下为什么说下site-packages。

python默认将三方模块安装到site-packages,并且python在执行的时候会搜索这个path。

package 和 module

  • package:包含__init__.py的目录,这一点很重要
  • module:单个py文件

安装

1.安装位置

首先在特定的位置建立setup.py

这里说特定的意思是因为根据你引入包的方式有关。

比如你有个工程多级目录,如果你是从工程根目录进行引入的,那么setup.py就在根目录进行安装

2.setup.py文件

from setuptools import setup, find_packages

setup(
    name="python_learning",
    version="1.0",
    keywords="request util",
    description="request",
    long_description="description",
    license="MIT Licence",

    author="kevin",
    packages=find_packages(exclude=['cn.kevin.database', 'cn.kevin.es', 'cn.kevin.github', 'cn.kevin.deploy']),
    include_package_data=True,
    platforms="mac",
    install_requires=['requests'],

)

其实配置的很多,但是简单的使用不用配置很多,基本就是packagesinstall_requires

3.执行sudo python setup.py install

会安装到python_learing到site-packages。

这时候并没有结束,需要确认下是否除了顶层目录下是否都有__init__.py文件,没有的话引入会报错。

4.验证.执行python进行交互命令行

使用`from xxx import xxxxx’进行验证看是否安装成功。

不足之处

1.没弄懂entryPoint的用法

2.没有成功通过pip install directory的方式进行安装

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • django queryset相加和筛选教程

    django queryset相加和筛选教程

    这篇文章主要介绍了django queryset相加和筛选教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • django实现模型字段动态choice的操作

    django实现模型字段动态choice的操作

    这篇文章主要介绍了django实现模型字段动态choice的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 使用OpenCV实现仿射变换—旋转功能

    使用OpenCV实现仿射变换—旋转功能

    这篇文章主要介绍了在OpenCV里实现仿射变换——旋转功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • python文件操作整理汇总

    python文件操作整理汇总

    本文主要记录了个人在项目中遇到的一些Python中对于文件、文件夹的操作需要涉及到的函数等内容,非常的详尽,有需要的可以参考下
    2014-10-10
  • 在python中用print()输出多个格式化参数的方法

    在python中用print()输出多个格式化参数的方法

    今天小编就为大家分享一篇在python中用print()输出多个格式化参数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 如何将Python编译成C语言

    如何将Python编译成C语言

    这篇文章主要介绍了如何将Python编译成C语言,我们都知道python比c慢,下面小编就来个大家分享如何将Python编译成C语言,需要的小伙伴可以参考一下
    2022-01-01
  • 解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题

    解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题

    今天小编就为大家分享一篇解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Scrapy爬虫文件批量运行的实现

    Scrapy爬虫文件批量运行的实现

    这篇文章主要介绍了Scrapy爬虫文件批量运行的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Django视图、传参和forms验证操作

    Django视图、传参和forms验证操作

    这篇文章主要介绍了Django视图、传参和forms验证操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • python实现tail -f 功能

    python实现tail -f 功能

    这篇文章主要介绍了python实现tail -f 功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01

最新评论