1. 程式人生 > >python安裝自己的程式碼到site-packages

python安裝自己的程式碼到site-packages

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的方式進行安裝