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
forpython3-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!