python安裝自己的代碼到site-packages問題
site-packages
首先簡單說下為什么說下site-packages。
python默認將三方模塊安裝到site-packages,并且python在執(zhí)行的時候會搜索這個path。
package 和 module
- package:包含
__init__.py
的目錄,這一點很重要 - module:單個py文件
安裝
1.安裝位置
首先在特定的位置建立setup.py
。
這里說特定的意思是因為根據(jù)你引入包的方式有關。
比如你有個工程多級目錄,如果你是從工程根目錄進行引入的,那么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'], )
其實配置的很多,但是簡單的使用不用配置很多,基本就是packages
和install_requires
。
3.執(zhí)行sudo python setup.py install
會安裝到python_learing到site-packages。
這時候并沒有結束,需要確認下是否除了頂層目錄下是否都有__init__.py
文件,沒有的話引入會報錯。
4.驗證.執(zhí)行python進行交互命令行
使用`from xxx import xxxxx’進行驗證看是否安裝成功。
不足之處
1.沒弄懂entryPoint
的用法
2.沒有成功通過pip install directory
的方式進行安裝
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python操作redis實例小結【String、Hash、List、Set等】
這篇文章主要介紹了Python操作redis的常見方法,結合實例形式總結分析了Python redis操作中String、Hash、List、Set等相關操作函數(shù)與使用技巧,需要的朋友可以參考下2019-05-05python根據(jù)開頭和結尾字符串獲取中間字符串的方法
這篇文章主要介紹了python根據(jù)開頭和結尾字符串獲取中間字符串的方法,涉及Python操作字符串截取的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03