Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
fuss:python [2020/02/25 02:07] – [Only in (Monty) Python] officefuss:python [2023/11/26 15:11] (current) office
Line 95: Line 95:
 ====== Only in (Monty) Python ====== ====== Only in (Monty) Python ======
  
-{{:knightwhatever.png}} TypeError: dump() takes at least 2 arguments (2 given) +<code> 
 +TypeError: dump() takes at least 2 arguments (2 given) 
 +</code>
 ====== Memory Error When Installing Packages with Pip ====== ====== Memory Error When Installing Packages with Pip ======
  
 In case packages cannot be installed and a ''MemoryError'' exception is thrown, then most likely it is due to pip attempting to load packages in memory. To solve the issue, run pip with the additional ''--no-cache-dir'' parameter. In case packages cannot be installed and a ''MemoryError'' exception is thrown, then most likely it is due to pip attempting to load packages in memory. To solve the issue, run pip with the additional ''--no-cache-dir'' parameter.
 +
 +====== Installing Python Applications without Breaking the Environment ======
 +
 +Linux distributions that contain python packages as part of the distribution packaging systems cannot really use ''pip'' to install packages due to the files installed by ''pip'' conflicting with the files from the distribution package. Typically this results in an error along the lines of "error: externally-managed-environment" or "This environment is externally managed" that suggests the user to add the ''--break-system-packages'' flag if the user wants to proceed anyway.
 +
 +An alternative is to use ''pipx'':
 +<code bash>
 +aptitude install pipx
 +</code>
 +
 +and then to install the package using ''pipx'':
 +<code bash>
 +pipx install unmanic
 +</code>
 +where:
 +  * ''unmanic'' is the package to be installed
 +
 +''pipx'' creates a separate virtual environment containing python along with all the requirements for the package to be installed thereby preventing conflicts with distribution files.
 +
 +One trick is to specify ''PIPX_HOME'' and ''PIPX_BIN_DIR'' environment variables in order to make ''pipx'' install the application to a specific directory that will become the application directory instead of the application being installed in the same virtual environment as all other applications installed with ''pipx''
 +
 +For example, the commands:
 +<code bash>
 +export PIPX_HOME=/opt/unmanic
 +export PIPX_BIN_DIR=/opt/unmanic/bin
 +pipx install unmanic
 +</code>
 +
 +will install the ''unmanic'' application by creating a virtual environment starting from the filesystem path ''/opt/unmanic'' and by placing the ''unmanic'' binary in ''/opt/unmanic/bin''.
 +
 +Now, in order to install a different application, simply change the ''PIPX_HOME'' and ''PIPX_BIN_DIR'' environment variables.

fuss/python.1582596448.txt.gz · Last modified: 2020/02/25 02:07 by office

Wizardry and Steamworks

© 2025 Wizardry and Steamworks

Access website using Tor Access website using i2p Wizardry and Steamworks PGP Key


For the contact, copyright, license, warranty and privacy terms for the usage of this website please see the contact, license, privacy, copyright.