Can I install python3-pip ?



  • I'd like to use python3 on the omega. Unfortunately I'm unable to locate python3-pip package manager. Anyone know how I can install it on the omega?



  • Hi @Hussam-Al-Hertani, here's the Makefile for python3-pip:

    #
    # Copyright (C) 2014 OpenWrt.org
    #
    # This is free software, licensed under the GNU General Public License v2.
    # See /LICENSE for more information.
    #
    
    include $(TOPDIR)/rules.mk
    
    PKG_NAME:=python3-pip
    PKG_VERSION:=7.1.2
    PKG_RELEASE:=1
    
    PKG_SOURCE:=pip-$(PKG_VERSION).tar.gz
    PKG_SOURCE_URL:=https://pypi.python.org/packages/source/p/pip/
    PKG_MD5SUM:=3823d2343d9f3aaab21cf9c917710196
    
    PKG_BUILD_DIR:=$(BUILD_DIR)/pip-$(PKG_VERSION)
    PKG_USE_MIPS16:=0
    
    include $(INCLUDE_DIR)/package.mk
    $(call include_mk, python3-package.mk)
    
    define Package/python3-pip
      SUBMENU:=Python3
      SECTION:=lang
      CATEGORY:=Languages
      TITLE:=Tool for installing Python packages.
      URL:=https://pip.pypa.io
      DEPENDS:=+python3 +python3-setuptools
    endef
    
    define Package/python3-pip/description
      A tool for installing and managing Python packages.
    endef
    
    define Build/Compile
    	$(call Build/Compile/Py3Mod,,install --prefix="/usr" --root="$(PKG_INSTALL_DIR)" --single-version-externally-managed)
    endef
    
    # PYTHON3_PIP_PKG_DIR:=$(PYTHON3_PKG_DIR)/pip-$(PKG_VERSION)-py$(PYTHON_VERSION).egg/pip
    define Py3Package/python3-pip/filespec
    +|$(PYTHON3_PKG_DIR)
    -|$(PYTHON3_PKG_DIR)/_vendor/distlib/*.exe
    endef
    
    # Backup these files, so that they do not clash with python-setuptools
    # If we install python-pip python-setuptools, we want these to be replaced,
    # since python-pip replaces python-setuptools (when installed)
    # define Package/python3-pip/preinst
    # 	#!/bin/sh
    # 	cd "$${IPKG_INSTROOT}$(PYTHON3_PKG_DIR)"
    # 	mv -f easy_install.py easy_install.py.old
    # 	mv -f site.py site.py.old
    # 	exit 0
    # endef
    #
    # # And put them back on remove
    # define Package/python3-pip/postrm
    # 	#!/bin/sh
    # 	cd "$${IPKG_INSTROOT}$(PYTHON3_PKG_DIR)"
    # 	mv -f easy_install.py.old easy_install.py
    # 	mv -f site.py.old site.py
    # 	exit 0
    # endef
    
    define Package/python3-pip/install
    	$(INSTALL_DIR) $(1)/usr/bin
    	$(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin
    endef
    
    $(eval $(call Py3Package,python3-pip))
    $(eval $(call BuildPackage,python3-pip))
    

    You can either try to set up the cross compile environment and compile it yourself, or we can try it out in the next few days after we've completed some tasks at hand. :)

    More information on setting up the cross-compile environment can be found here: https://wiki.onion.io/Tutorials/Cross-Compile.

    Happy hacking!


Log in to reply
 

Looks like your connection to Onion Community was lost, please wait while we try to reconnect.