Installation of matplotlib using pip - python

I wanted to install matplotlib on azure Virtual machine. And I don't have access to internet due to security reason.
I have followed as per below steps:
Downloaded matplotlib package from python index web portal
Executed pip install matplotlib-2.1.0.tar.gz from conda prompt, it gave me Failed building wheel for matplotlib error
So I am trying to build Matplotlib on Windows Wheels via matplotlib-winbuild: https://github.com/jbmohler/matplotlib-winbuild
I have downloaded and extracted matplotlib-master, matplotlib-winbuild-master from github and executed python matplotlib-winbuild\buildall.py which needs Microsoft vs 2010 C++ but I have already installed Microsoft vs 2014 C++ as I am using python 3.6
I have searched and tried as per answers give in the below question, but they didn't help.
Offline Installation of python & pip
Getting error while using pip installation
I don't want to use conda to installed matplotlib due to proxy issues
What should I DO?

Instead of downloading the .tar.gz (which contains the source code) you can download the .whl (which contains the compiled code) see pypi page for matplotlib for example.
Now you need to grab the correct build, you can easily see looking at the name, copying on the machine and installing like:
pip install whatever_lib.whl

Related

Setting up a python lab - pip install error VS C++

I am following some guides to set up a 'quant stack'.
I installed Anaconda3 and set up an environment and ran it in terminal then ran the following:
pip install pandas matplotlib matplotlib-inline scipy statsmodels backtrader pyfolio-reloaded quantstats openbb
Most of it was fine but came into this error:
bt
linearmodels
rapidfuzz
bottleneck
error: Microsoft Visual C++ 14.0 or greater is required.
I followed the provided link and installed Visual Studio. I restarted and ran again with same error found. I saw there were many different additional downloads with the VS installer.
My conclusion is there is something I didn't install that is required during the Visual Studio installation but haven't been able to find anything to resolve the missing piece.
I tried several different installation items during the VS install. Does VSCode being on the machine interfere, or previous non Anaconda Pythons being installed to PATH already?
I was able to resolve, there are some items not compatible with the 3.11python. I removed it from my system and removed the environment in Anaconda I created with the same version. I set it up with python3.9.
As well as install the packages from Microsoft Visual Studio to update the C++ version and ran the pip I first attempted and had 0 errors.
It appears to be an issue with Python 3.10+. I had the exact same issue with 3.10 and 3.11.
Created a new environment in Anaconda Navigator with 3.8.13, ran a Terminal and successfully installed OpenBB with a simple pip install openbb.

Installing python packages on a Chromebook in Visual Studio

I'm trying to install a python package (specifically pandas) into Visual Studio code on a chromebook's linux virtual machine. I've tried many different things but none of them seem to work: trying to use pip install pandas results in bash: pip: command not found. I have no idea where the actual python interpreter is located, so I can't go to the source. I thought it was that I wasn't using the correct terminal, but the only other option is JavaScript Debug Terminal. What am I doing wrong? Is it even possible?
Pip is a python package management tool, which provides the functions of finding, downloading, installing and uninstalling Python packages. However, this tool is not included in the system and needs to be installed manually. Here is the official website of PIP, which contains installation instructions.

How do I properly import pygame in Microsoft Visual Studio Enterprise 2019? [duplicate]

I just installed the new VS2017 Preview and imported a Python project. This project has many import statements but VS2017 does show error in some import packages like cv2, socketio, eventlet, eventlet.wsgi. This Python project runs fine, out of VS2017, in my Anaconda environment. Do I need to install OpenCV 2, socketio, etc in Windows? Or is there a solution like pip, anaconda, apt-get, in the VS2017 environment that can automate the installation of unresolved package?
I also noticed that it is possible to add Anaconda to VS project created. Can this Anaconda inside VS help to install the missing packages?
Regards.
You can, however it is not perfect.
Firstly you need to bring up the Python Environments menu which can be accessed by going:
Tools -> Python -> Python Environments
It should bring up a sidebar (depending on how you have VS setup). There should be a dropdown box about half way down with the text "Overview". Click on that and you can select "Packages". This will bring up a textbox under it that will allow you to use standard pip commands to install packages.
If you are on Windows though there is one added step for some packages though. As pip does not work well on Windows, due to the fact that the standard Windows package site (PyPI) does not yet have Windows wheels for a lot of common packages.
Therefore, you are best off going to Christoph Gohlke's unofficial package site and then downloading the package you need. Once it's downloaded locally just copy and paste the LOCAL address into the textbox under "Packages". It will then install the package and you'll be good to go.
I had same problem and i could get it working with visual studio 2017 python v3.6 using following instructions
Install appropriate .whl file using this link
(cpMN where you have Python M.N). contrib includes OpenCV-extra packages. For example, assuming you have Python 3.6, you might download **opencv_python-3.2.0+contrib-cp36-none-win_amd64.whl**
link to download
Then install it by running this command from installed folder
pip install opencv_python-3*win_amd64.whl

How to resize an image in Python without using Pillow

My Django site is hosted on Azure.
It allows for users to upload photos. I need a way for the system to resize, and possibly rotate photos.
Seems simple, and I tried to use the Pillow library but while it works locally it will not deploy to Azure for a number of reasons. I can be specific if needed but this is well documented like here.
I even tried buiding a wheel of Pillow and deploying that but Azure refuses to load it saying it is the wrong platform (even though I matched the Python 2.7 version - and 32 bit). I tried to upload 64 bit versions as well, and nothing works. So at this point I just want to leave Pillow behind me and ask for another way to achieve this in Python without Pillow. Is there any other way to do this?
Notes of things I tried:
1) Installing Pillow the normal way gives this familiar error message:
ValueError: zlib is required unless explicitly disabled using --disable-zlib, aborting
2) I then created a wheel by doing: pip wheel Pillow --wheel-dir=requirements
This however yields the following error in the pip.log:
Pillow-3.4.2-cp27-cp27m-win32.whl is not a supported wheel on this platform.
Pillow-4.1.1-cp27-cp27m-win32.whl is not a supported wheel on this platform.
I am certain that I'm runing Python 2.7 on a 32bit platform so not sure why its complaining.
After days wasted, I've discovered the reason why Pillow isn't installing. It's not because the wheel is incompatible to the platform, but rather that pip is too old.
Azure is using pip version 1.5.6 at the moment - shame on them. This version doesn't recognise wheels.
Here is how I fixed this:
Goto the Kudu DebugConsole:
https://[site_name].scm.azurewebsites.net/DebugConsole
Activate your VirtualEnv:
env\Scripts\activate
Note that if you run pip --version how old that version number is.
Now upgrade this by running:
python -m pip install -U pip
Note that you cannot upgrade the default pip in D:\Python27 as you don't have access to it but you can upgrade your local pip inside fo the virtual environment.
Now run pip --version to ensure you are running the latest version (i.e. >=9.0.1).
Now inside of requirements.txt you can tell pip to look for wheels in specific folders by adding a line at the top such as:
--find-links requirements (which means it will search the requirements folder).
Here is how you create the Pillow wheel. You can run this locally or on the Kudu Console. If you run it locally ensure your python version matches what you use on Azure (2.7 or 3.X) and by default make sure you use a 32bit version.
pip install wheel (Only if you don't have wheel installed)
pip wheel Pillow --wheel-dir=requirements
This will copy two files into your requirements folder: Pillow-X.whl and olefile-X.whl. Ensure these are added to your source control if you are deploying via git push. Push these to the server.
Now in the Kudu DebugConsole you can test the .whl files are there (after deploying) and test the installing by running:
pip install --no-index -r requirements.txt
This should now work and install Pillow!
When deploying pay close attention to if it says Found compatible virtual environment. or Creating python 2-7 virtual environment.. The former is what you want. But if you see the latter it means that the deploy has blasted your env folder and reset you back to pip 1.5.6. I don't know why it does this sometimes, but try to make as few changes to the env folder as possible after deploying (i.e. just upgrade pip and thats it) to avoid this.
I can't help you much with installing Pillow on Azure platform.
But my days of using manually resizing and other stuff is long gone.
I have been using thumbor https://thumbor.org/ for quite some time.
Just setup a secured instance of the same and use it resize, crop and manage your images dynamically.
Hope it helps
There is the other SO thread Microsoft Azure Django Python setup error Pillow, which has the similar issue about installing Pillow on Azure. I think my answer for that is helpful for resolving your issue. Any concern for my solution, please feel free to let me know.

How to add a package to python in Visual Studio 2017

I just installed the new VS2017 Preview and imported a Python project. This project has many import statements but VS2017 does show error in some import packages like cv2, socketio, eventlet, eventlet.wsgi. This Python project runs fine, out of VS2017, in my Anaconda environment. Do I need to install OpenCV 2, socketio, etc in Windows? Or is there a solution like pip, anaconda, apt-get, in the VS2017 environment that can automate the installation of unresolved package?
I also noticed that it is possible to add Anaconda to VS project created. Can this Anaconda inside VS help to install the missing packages?
Regards.
You can, however it is not perfect.
Firstly you need to bring up the Python Environments menu which can be accessed by going:
Tools -> Python -> Python Environments
It should bring up a sidebar (depending on how you have VS setup). There should be a dropdown box about half way down with the text "Overview". Click on that and you can select "Packages". This will bring up a textbox under it that will allow you to use standard pip commands to install packages.
If you are on Windows though there is one added step for some packages though. As pip does not work well on Windows, due to the fact that the standard Windows package site (PyPI) does not yet have Windows wheels for a lot of common packages.
Therefore, you are best off going to Christoph Gohlke's unofficial package site and then downloading the package you need. Once it's downloaded locally just copy and paste the LOCAL address into the textbox under "Packages". It will then install the package and you'll be good to go.
I had same problem and i could get it working with visual studio 2017 python v3.6 using following instructions
Install appropriate .whl file using this link
(cpMN where you have Python M.N). contrib includes OpenCV-extra packages. For example, assuming you have Python 3.6, you might download **opencv_python-3.2.0+contrib-cp36-none-win_amd64.whl**
link to download
Then install it by running this command from installed folder
pip install opencv_python-3*win_amd64.whl

Categories