當前位置: 妍妍網 > 碼農

Python高效pip管理庫——WherePip

2024-06-11碼農

大家好!今天給你們帶來了高效的管理pip庫工具,可以幫我們提高工作效率,其功能有搜尋、獲取某庫所在位置、安裝、解除安裝等等。

安裝:

pip install wherepip

1. 命令方式使用

whereis requests #輸出requests所在目錄fuck requests #解除安裝requestsbefuck requests #安裝requestsso re #搜尋re為關鍵詞的庫all #輸出所有python庫

2.Python例項:

import wherepipr=wherepip.whereis("requests")s=wherepip.so("py")a=wherepip.all()wherepip.fuck("requests")#解除安裝wherepip.befuck("requests")#安裝print(s)print(a)print(r)

------------------------------------------------------------------------

原始碼(自用):

#By Python_Fucker On 2024/6/11import subprocessimport sysimport pkg_resourcesdefwhereis(s=None):if s==None: s=sys.argv[1]return __import__(s).__path__[0]deffuck(s=None):if s==None: s=sys.argv[1] subprocess.check_call([sys.executable, '-m', 'pip', 'uninstall', s, '-y'])defbefuck(s=None):if s==None: s=sys.argv[1] subprocess.check_call([sys.executable, '-m', 'pip', 'install', s])defso(s=None):if s==None: s=sys.argv[1] results = []for pkg in pkg_resources.working_set:if s.lower() in pkg.project_name.lower() or s.lower() in pkg.version.lower(): results.append(f"{pkg.project_name}=={pkg.version}")return resultsdefall(): installed_packages = list(pkg_resources.working_set) results = []for package in installed_packages: results.append(f"{package.project_name}=={package.version}")return results

配置檔:

from setuptools import setupwithopen('README.md', 'r', encoding='utf-8') as f: long_description = f.read()setup(name='wherepip',version='1.0.8', description='高效python庫管理工具,功能有搜尋、安裝、解除安裝、獲取庫所在目錄(python學霸公眾號)', long_description=long_description, long_description_content_type='text/markdown', author='Python學霸', author_email='[email protected]', py_modules=['wherepip'], install_requires=[], entry_points={'console_scripts': ['whereis=wherepip:whereis','fuck=wherepip:fuck','befuck=wherepip:befuck','so=wherepip:so','all=wherepip:all' ] })

README.MD:

## 介紹`wherepip`是一個高效pip管理工具,幫你節省更多時間!## 使用**1.命令方式**``` bushwhereis requests #輸出requests所在目錄fuck requests #解除安裝requestsbefuck requests #安裝requestsso re #搜尋re為關鍵詞的庫all #輸出所有python庫```**2.Pyhton使用**``` pythonimport wherepipr=wherepip.whereis("requests")s=wherepip.so("py")a=wherepip.all()wherepip.fuck("requests")#解除安裝wherepip.befuck("requests")#安裝print(s)print(a)print(r)```**喜歡關註python學霸微信公眾號!**