Errno 13 Permission denied. Already in virtual environment - python

I'm trying to install tensorflow after an OS update. I'm getting an [Errno 13] Permission denied. All the forum posts I've checked recommend solving this using a virtual environment. Problem is I'm already working in a virtual environment.
here are the command's I used:
user#Computer:~$ cd /tensorflow
user#Computer:/tensorflow$ virtualenv --system-site-packages -p python3 venv
user#Computer:/tensorflow$ source /tensorflow/venv/bin/activate
(venv) user#Computer:/tensorflow$ pip install -U tensorflow-GPU
and here's the output I got:
(venv) user#Computer:/tensorflow$ pip install -U tensorflow-GPU
Using cached https://files.pythonhosted.org/packages/64/ca/830b7cedb073ae264d215d51bd18d7cff7a2a47e39d79f6fa23edae17bb2/tensorflow_gpu-1.10.0-cp36-cp36m-manylinux1_x86_64.whl
Collecting gast>=0.2.0 (from tensorflow-GPU)
Collecting tensorboard<1.11.0,>=1.10.0 (from tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/c6/17/ecd918a004f297955c30b4fffbea100b1606c225dbf0443264012773c3ff/tensorboard-1.10.0-py3-none-any.whl
Collecting grpcio>=1.8.6 (from tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/31/17/0f79ff2f56018aa0e12ffb1cc8086df6bd6cfc71efea0df64fe78d569f71/grpcio-1.14.1-cp36-cp36m-manylinux1_x86_64.whl
Requirement already satisfied, skipping upgrade: six>=1.10.0 in /usr/lib/python3/dist-packages (from tensorflow-GPU) (1.11.0)
Collecting astor>=0.6.0 (from tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/35/6b/11530768cac581a12952a2aad00e1526b89d242d0b9f59534ef6e6a1752f/astor-0.7.1-py2.py3-none-any.whl
Collecting protobuf>=3.6.0 (from tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/fc/f0/db040681187496d10ac50ad167a8fd5f953d115b16a7085e19193a6abfd2/protobuf-3.6.0-cp36-cp36m-manylinux1_x86_64.whl
Requirement already satisfied, skipping upgrade: wheel>=0.26 in ./venv/lib/python3.6/site-packages (from tensorflow-GPU) (0.31.1)
Collecting absl-py>=0.1.6 (from tensorflow-GPU)
Collecting termcolor>=1.1.0 (from tensorflow-GPU)
Collecting setuptools<=39.1.0 (from tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/8c/10/79282747f9169f21c053c562a0baa21815a8c7879be97abd930dbcf862e8/setuptools-39.1.0-py2.py3-none-any.whl
Collecting numpy<=1.14.5,>=1.13.3 (from tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/68/1e/116ad560de97694e2d0c1843a7a0075cc9f49e922454d32f49a80eb6f1f2/numpy-1.14.5-cp36-cp36m-manylinux1_x86_64.whl
Collecting markdown>=2.6.8 (from tensorboard<1.11.0,>=1.10.0->tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/6d/7d/488b90f470b96531a3f5788cf12a93332f543dbab13c423a5e7ce96a0493/Markdown-2.6.11-py2.py3-none-any.whl
Collecting werkzeug>=0.11.10 (from tensorboard<1.11.0,>=1.10.0->tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/20/c4/12e3e56473e52375aa29c4764e70d1b8f3efa6682bef8d0aae04fe335243/Werkzeug-0.14.1-py2.py3-none-any.whl
Installing collected packages: gast, numpy, markdown, setuptools, protobuf, werkzeug, tensorboard, grpcio, astor, absl-py, termcolor, tensorflow-GPU
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/tensorflow/venv/lib/python3.6/site-packages/gast'
Consider using the `--user` option or check the permissions.
Including the '--user' option gives the following result
(venv) user#Computer:/tensorflow$ pip install --user tensorflow-GPU
Collecting tensorflow-GPU
Using cached https://files.pythonhosted.org/packages/64/ca/830b7cedb073ae264d215d51bd18d7cff7a2a47e39d79f6fa23edae17bb2/tensorflow_gpu-1.10.0-cp36-cp36m-manylinux1_x86_64.whl
Collecting absl-py>=0.1.6 (from tensorflow-GPU)
Collecting astor>=0.6.0 (from tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/35/6b/11530768cac581a12952a2aad00e1526b89d242d0b9f59534ef6e6a1752f/astor-0.7.1-py2.py3-none-any.whl
Collecting gast>=0.2.0 (from tensorflow-GPU)
Collecting tensorboard<1.11.0,>=1.10.0 (from tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/c6/17/ecd918a004f297955c30b4fffbea100b1606c225dbf0443264012773c3ff/tensorboard-1.10.0-py3-none-any.whl
Collecting termcolor>=1.1.0 (from tensorflow-GPU)
Collecting numpy<=1.14.5,>=1.13.3 (from tensorflow-GPU)
Using cached https://files.pythonhosted.org/packages/68/1e/116ad560de97694e2d0c1843a7a0075cc9f49e922454d32f49a80eb6f1f2/numpy-1.14.5-cp36-cp36m-manylinux1_x86_64.whl
Will not install to the user site because it will lack sys.path precedence to setuptools in /tensorflow/venv/lib/python3.6/site-packages

I did some more digging.
Apparently the virtualenv was created using sudo so I needed to alter permissions.
Details here:
How to avoid "Permission denied" when using pip with virtualenv
to be specific it was
sudo chown -R your_username:your_username path/to/virtuaelenv/

Related

Mito installation in Anaconda Environment

I am trying to install Mito (low code spreadsheet option) into an Anaconda environment. I have managed to create the package and I am running it locally on my machine.
When I try and install it gives me the error in hte last line and I have added all the steps that I followed to get to this point
conda activate mitoenv
[Note: you may need to restart the kernel to use updated packages.]
pip install mitoinstaller
[Requirement already satisfied: mitoinstaller in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (0.0.107)Note: you may need to restart the kernel to use updated packages.
Requirement already satisfied: colorama in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from mitoinstaller) (0.4.4)
Requirement already satisfied: termcolor in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from mitoinstaller) (1.1.0)
Requirement already satisfied: analytics-python in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from mitoinstaller) (1.4.0)
Requirement already satisfied: python-dateutil>2.1 in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from analytics-python->mitoinstaller) (2.8.2)
Requirement already satisfied: monotonic>=1.5 in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from analytics-python->mitoinstaller) (1.6)
Requirement already satisfied: requests<3.0,>=2.7 in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from analytics-python->mitoinstaller) (2.27.1)
Requirement already satisfied: backoff==1.10.0 in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from analytics-python->mitoinstaller) (1.10.0)
Requirement already satisfied: six>=1.5 in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from analytics-python->mitoinstaller) (1.16.0)
Requirement already satisfied: charset-normalizer~=2.0.0 in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from requests<3.0,>=2.7->analytics-python->mitoinstaller) (2.0.4)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from requests<3.0,>=2.7->analytics-python->mitoinstaller) (1.26.8)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from requests<3.0,>=2.7->analytics-python->mitoinstaller) (2021.10.8)
Requirement already satisfied: idna<4,>=2.5 in c:\users\osjmuller\anaconda_latest\envs\mitoenv\lib\site-packages (from requests<3.0,>=2.7->analytics-python->mitoinstaller) (3.3)]
python -m pip install mitoinstaller:
File "C:\Users\OSJMUL~1\AppData\Local\Temp/ipykernel_18156/784919668.py", line 1
python -m pip install mitoinstaller
^
SyntaxError: invalid syntax
I guess you erroneously added : at the end of last command. From the documentation:
conda create -n mitoenv python=3.8
conda activate mitoenv
python -m pip install mitoinstaller
python -m mitoinstaller install
However, I had some errors after python -m pip install mitoinstaller due to missing dependencies:
(mitoenv) luca#ASUS-ROG:~$ pip install mitoinstaller
Collecting mitoinstaller
Using cached mitoinstaller-0.0.122-py3-none-any.whl
Collecting termcolor
Using cached termcolor-1.1.0-py3-none-any.whl
Requirement already satisfied: colorama in ./.local/lib/python3.8/site-packages (from mitoinstaller) (0.4.4)
Collecting analytics-python
Using cached analytics_python-1.4.0-py2.py3-none-any.whl (15 kB)
Collecting requests<3.0,>=2.7
Using cached requests-2.27.1-py2.py3-none-any.whl (63 kB)
Collecting monotonic>=1.5
Using cached monotonic-1.6-py2.py3-none-any.whl (8.2 kB)
Collecting backoff==1.10.0
Using cached backoff-1.10.0-py2.py3-none-any.whl (31 kB)
Collecting six>=1.5
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Requirement already satisfied: python-dateutil>2.1 in ./.local/lib/python3.8/site-packages (from analytics-python->mitoinstaller) (2.8.1)
Collecting charset-normalizer~=2.0.0
Using cached charset_normalizer-2.0.12-py3-none-any.whl (39 kB)
Collecting certifi>=2017.4.17
Using cached certifi-2021.10.8-py2.py3-none-any.whl (149 kB)
Collecting idna<4,>=2.5
Using cached idna-3.3-py3-none-any.whl (61 kB)
Collecting urllib3<1.27,>=1.21.1
Using cached urllib3-1.26.8-py2.py3-none-any.whl (138 kB)
Installing collected packages: termcolor, monotonic, certifi, urllib3, six, idna, charset-normalizer, backoff, requests, analytics-python, mitoinstaller
ERROR: pips dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
requests-oauthlib 1.3.0 requires oauthlib>=3.0.0, which is not installed.
pandas 1.2.2 requires pytz>=2017.3, which is not installed.
oauth2client 4.1.3 requires httplib2>=0.9.1, which is not installed.
moto 1.3.16.dev122 requires MarkupSafe<2.0, which is not installed.
moto 1.3.16.dev122 requires more-itertools, which is not installed.
moto 1.3.16.dev122 requires pytz, which is not installed.
moto 1.3.16.dev122 requires zipp, which is not installed.
google-api-core 1.26.3 requires packaging>=14.3, which is not installed.
google-api-core 1.26.3 requires pytz, which is not installed.
Successfully installed analytics-python-1.4.0 backoff-1.10.0 certifi-2021.10.8 charset-normalizer-2.0.12 idna-3.3 mitoinstaller-0.0.122 monotonic-1.6 requests-2.27.1 six-1.16.0 termcolor-1.1.0 urllib3-1.26.8
for which I had to first install manually the missing packages:
pip install mitoinstaller
pip install requests-oauthlib
pip install oauth2client
pip install pandas
pip install moto
and finally python -m mitoinstaller install worked.

How to downgrade python version without affecting other files

When I am installing tensorflow in python 3.8.0 then it shows error. How to downgrade python version without affecting other files.
(base) C:\Users\Akanksha-Lab-PC>pip uninstall python 3.8.4
WARNING: Skipping python as it is not installed.
WARNING: Skipping 3.8.4 as it is not installed.
(base) C:\Users\Akanksha-Lab-PC>pip uninstall python-3.8.4
WARNING: Skipping python-3.8.4 as it is not installed.
(base) C:\Users\Akanksha-Lab-PC>make altinstall python-3.7
'make' is not recognized as an internal or external command,
operable program or batch file.
(base) C:\Users\Akanksha-Lab-PC>pip install python-3.7
ERROR: Could not find a version that satisfies the requirement python-3.7 (from versions: none)
ERROR: No matching distribution found for python-3.7
When I type the command pip show tensorflow it gives me this
(base) C:\Users\Akanksha-Lab-PC>python --version
Python 3.8.5
(base) C:\Users\Akanksha-Lab-PC>pip show tensorflow
WARNING: Package(s) not found: tensorflow
When I am installing tensorflow by using this command:
pip install tensorflow
it gives this error
(base) C:\Users\Akanksha-Lab-PC>pip install tensorflow
Collecting tensorflow
Using cached tensorflow-2.4.1-cp38-cp38-win_amd64.whl (370.7 MB)
Requirement already satisfied: six~=1.15.0 in c:\programdata\anaconda3\lib\site-packages (from tensorflow) (1.15.0)
Collecting astunparse~=1.6.3
Using cached astunparse-1.6.3-py2.py3-none-any.whl (12 kB)
Requirement already satisfied: protobuf>=3.9.2 in c:\programdata\anaconda3\lib\site-packages (from tensorflow) (3.14.0)
Requirement already satisfied: typing-extensions~=3.7.4 in c:\programdata\anaconda3\lib\site-packages (from tensorflow) (3.7.4.3)
Requirement already satisfied: wheel~=0.35 in c:\programdata\anaconda3\lib\site-packages (from tensorflow) (0.35.1)
Requirement already satisfied: numpy~=1.19.2 in c:\programdata\anaconda3\lib\site-packages (from tensorflow) (1.19.2)
Processing c:\users\akanksha-lab-pc\appdata\local\pip\cache\wheels\a0\16\9c\5473df82468f958445479c59e784896fa24f4a5fc024b0f501\termcolor-1.1.0-py3-none-any.whl
Requirement already satisfied: flatbuffers~=1.12.0 in c:\programdata\anaconda3\lib\site-packages (from tensorflow) (1.12)
Collecting absl-py~=0.10
Using cached absl_py-0.11.0-py3-none-any.whl (127 kB)
Requirement already satisfied: h5py~=2.10.0 in c:\programdata\anaconda3\lib\site-packages (from tensorflow) (2.10.0)
Collecting keras-preprocessing~=1.1.2
Using cached Keras_Preprocessing-1.1.2-py2.py3-none-any.whl (42 kB)
Requirement already satisfied: google-pasta~=0.2 in c:\programdata\anaconda3\lib\site-packages (from tensorflow) (0.2.0)
Collecting gast==0.3.3
Using cached gast-0.3.3-py2.py3-none-any.whl (9.7 kB)
Collecting grpcio~=1.32.0
Using cached grpcio-1.32.0-cp38-cp38-win_amd64.whl (2.6 MB)
Collecting tensorflow-estimator<2.5.0,>=2.4.0
Using cached tensorflow_estimator-2.4.0-py2.py3-none-any.whl (462 kB)
Collecting tensorboard~=2.4
Using cached tensorboard-2.4.1-py3-none-any.whl (10.6 MB)
Collecting opt-einsum~=3.3.0
Using cached opt_einsum-3.3.0-py3-none-any.whl (65 kB)
Processing c:\users\akanksha-lab-pc\appdata\local\pip\cache\wheels\5f\fd\9e\b6cf5890494cb8ef0b5eaff72e5d55a70fb56316007d6dfe73\wrapt-1.12.1-py3-none-any.whl
Collecting google-auth-oauthlib<0.5,>=0.4.1
Using cached google_auth_oauthlib-0.4.2-py2.py3-none-any.whl (18 kB)
Requirement already satisfied: setuptools>=41.0.0 in c:\programdata\anaconda3\lib\site-packages (from tensorboard~=2.4->tensorflow) (50.3.1.post20201107)
Collecting markdown>=2.6.8
Using cached Markdown-3.3.3-py3-none-any.whl (96 kB)
Collecting google-auth<2,>=1.6.3
Using cached google_auth-1.24.0-py2.py3-none-any.whl (114 kB)
Collecting tensorboard-plugin-wit>=1.6.0
Using cached tensorboard_plugin_wit-1.8.0-py3-none-any.whl (781 kB)
Requirement already satisfied: requests<3,>=2.21.0 in c:\programdata\anaconda3\lib\site-packages (from tensorboard~=2.4->tensorflow) (2.24.0)
Requirement already satisfied: werkzeug>=0.11.15 in c:\programdata\anaconda3\lib\site-packages (from tensorboard~=2.4->tensorflow) (1.0.1)
Collecting requests-oauthlib>=0.7.0
Using cached requests_oauthlib-1.3.0-py2.py3-none-any.whl (23 kB)
Collecting pyasn1-modules>=0.2.1
Using cached pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB)
Collecting cachetools<5.0,>=2.0.0
Using cached cachetools-4.2.1-py3-none-any.whl (12 kB)
Collecting rsa<5,>=3.1.4; python_version >= "3.6"
Using cached rsa-4.7-py3-none-any.whl (34 kB)
Requirement already satisfied: certifi>=2017.4.17 in c:\programdata\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard~=2.4->tensorflow) (2020.6.20)
Requirement already satisfied: idna<3,>=2.5 in c:\programdata\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard~=2.4->tensorflow) (2.10)
Requirement already satisfied: chardet<4,>=3.0.2 in c:\programdata\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard~=2.4->tensorflow) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\programdata\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard~=2.4->tensorflow) (1.25.11)
Collecting oauthlib>=3.0.0
Using cached oauthlib-3.1.0-py2.py3-none-any.whl (147 kB)
Collecting pyasn1<0.5.0,>=0.4.6
Using cached pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
Installing collected packages: astunparse, termcolor, absl-py, keras-preprocessing, gast, grpcio, tensorflow-estimator, oauthlib, requests-oauthlib, pyasn1, pyasn1-modules, cachetools, rsa, google-auth, google-auth-oauthlib, markdown, tensorboard-plugin-wit, tensorboard, opt-einsum, wrapt, tensorflow
Attempting uninstall: wrapt
Found existing installation: wrapt 1.11.2
Uninstalling wrapt-1.11.2:
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'c:\\programdata\\anaconda3\\lib\\site-packages\\wrapt-1.11.2.dist-info\\INSTALLER'
Consider using the `--user` option or check the permissions.
Can anybody tell me the solution of this?
pip uninstall python 3.8.4
This command will never work. pip is a python package manager, i.e. for an installation of python, pip is responsible to install modules to that python installation. It does not manage the installation of python itself
To your error with the tensorflow installation:
pip install tensorflow
and
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'c:\\programdata\\anaconda3\\lib\\site-packages\\wrapt-1.11.2.dist-info\\INSTALLER'
This is caused by the fact that the c:\\programdata is write protected from non-admin users, so in order for your command to succeed, you should run your cmd as admin.
BUT:
It seems like you have installed anaconda and are trying to install tensorflow into the base environment using pip. Pip in turn tries to uninstall some already existing package, probably to fulfill the tensorflow requirements. But the already existing package are probably installed by conda when you first installed anaconda, so you ware getting into dangerous waters here and you are risking to break your base environment, so two suggestions:
Create a new environment conda create -n tf tensorflow-gpu
Use conda commands to install tensorflow. conda install tensorflow-gpu will give you tensorflow
To your other question:
How to downgrade python
The solution is also to use a conda command:
conda install python=<some version>
or, even better, simply create an environment with the version you need:
conda create -n py37 python=3.7
would for example give you an environment called py37 with python3.7 installed. It can be activated and used with
conda activate py37

Not able to install locust on windows

I installed locust using the command on windows
py -m pip install locustio
This is the output I got
Collecting locustio
Using cached https://files.pythonhosted.org/packages/98/12/60351b28a00c76d36022d79bead7dc217e9e49cddd7091cb164319196323/locustio-0.11.0-py2.py3-none-any.whl
Collecting gevent>=1.2.2 (from locustio)
Downloading https://files.pythonhosted.org/packages/8a/dd/417aad4e69fa7f8882534b778c46cb28eb0421ffa1e924ec3b4efcfcc81f/gevent-1.4.0-cp37-cp37m-win_amd64.whl (3.0MB)
100% |████████████████████████████████| 3.0MB 356kB/s
Requirement already satisfied: requests>=2.9.1 in c:\python37\lib\site-packages (from locustio) (2.22.0)
Collecting six>=1.10.0 (from locustio)
Using cached https://files.pythonhosted.org/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl
Collecting msgpack>=0.4.2 (from locustio)
Downloading https://files.pythonhosted.org/packages/d1/67/476640810609471e0f3a32c9f4388bf1318b773d0a64b116305d3b604dca/msgpack-0.6.1-cp37-cp37m-win_amd64.whl (68kB)
100% |████████████████████████████████| 71kB 354kB/s
Collecting flask>=0.10.1 (from locustio)
Using cached https://files.pythonhosted.org/packages/9b/93/628509b8d5dc749656a9641f4caf13540e2cdec85276964ff8f43bbb1d3b/Flask-1.1.1-py2.py3-none-any.whl
Collecting pyzmq>=16.0.2 (from locustio)
Downloading https://files.pythonhosted.org/packages/62/15/27d1655af3f96c59073073b03022c6a0c1cbfa583c036b46ae8c33d51ee6/pyzmq-18.1.0-cp37-cp37m-win_amd64.whl (1.0MB)
100% |████████████████████████████████| 1.1MB 314kB/s
Collecting cffi>=1.11.5; sys_platform == "win32" and platform_python_implementation == "CPython" (from gevent>=1.2.2->locustio)
Downloading https://files.pythonhosted.org/packages/2f/ad/9722b7752fdd88c858be57b47f41d1049b5fb0ab79caf0ab11407945c1a7/cffi-1.12.3-cp37-cp37m-win_amd64.whl (171kB)
100% |████████████████████████████████| 174kB 108kB/s
Collecting greenlet>=0.4.14; platform_python_implementation == "CPython" (from gevent>=1.2.2->locustio)
Downloading https://files.pythonhosted.org/packages/90/a3/da8593df08ee2efeb86ccf3201508a1fd2a3749e2735b7cadb7dd00416c6/greenlet-0.4.15-cp37-cp37m-win_amd64.whl
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\python37\lib\site-packages (from requests>=2.9.1->locustio) (1.25.3)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\python37\lib\site-packages (from requests>=2.9.1->locustio) (3.0.4)
Requirement already satisfied: certifi>=2017.4.17 in c:\python37\lib\site-packages (from requests>=2.9.1->locustio) (2019.6.16)
Requirement already satisfied: idna<2.9,>=2.5 in c:\python37\lib\site-packages (from requests>=2.9.1->locustio) (2.8)
Collecting itsdangerous>=0.24 (from flask>=0.10.1->locustio)
Using cached https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl
Collecting Jinja2>=2.10.1 (from flask>=0.10.1->locustio)
Using cached https://files.pythonhosted.org/packages/1d/e7/fd8b501e7a6dfe492a433deb7b9d833d39ca74916fa8bc63dd1a4947a671/Jinja2-2.10.1-py2.py3-none-any.whl
Collecting Werkzeug>=0.15 (from flask>=0.10.1->locustio)
Using cached https://files.pythonhosted.org/packages/d1/ab/d3bed6b92042622d24decc7aadc8877badf18aeca1571045840ad4956d3f/Werkzeug-0.15.5-py2.py3-none-any.whl
Collecting click>=5.1 (from flask>=0.10.1->locustio)
Using cached https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl
Collecting pycparser (from cffi>=1.11.5; sys_platform == "win32" and platform_python_implementation == "CPython"->gevent>=1.2.2->locustio)
Using cached https://files.pythonhosted.org/packages/68/9e/49196946aee219aead1290e00d1e7fdeab8567783e83e1b9ab5585e6206a/pycparser-2.19.tar.gz
Collecting MarkupSafe>=0.23 (from Jinja2>=2.10.1->flask>=0.10.1->locustio)
Downloading https://files.pythonhosted.org/packages/65/c6/2399700d236d1dd681af8aebff1725558cddfd6e43d7a5184a675f4711f5/MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl
Installing collected packages: pycparser, cffi, greenlet, gevent, six, msgpack, itsdangerous, MarkupSafe, Jinja2, Werkzeug, click, flask, pyzmq, locustio
Running setup.py install for pycparser ... done
The script flask.exe is installed in 'C:\Python37\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
The script locust.exe is installed in 'C:\Python37\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed Jinja2-2.10.1 MarkupSafe-1.1.1 Werkzeug-0
Now when I run the command locust --help
I get this on the command line
'locust' is not recognized as an internal or external command,
operable program or batch file
What could be the issue?Any help would be appreciated.
It seems that you have not added python 3.7 in the environment variable PATH. While this could have been achieved while installing python itself by checking the box to Add Python to the path. However, you can still add the location of Python37(where python37 is installed) by going to This PC--Right-Click->Properties-->Advanced System Settings-->Environment Variables tab-->System Variables--Edit Path & add value*.
I recently wrote steps for setting up locust on windows which might help -https://www.qamilestone.com/post/set-up-locust-on-windows
-Regards,
Anuradha

Why did a new version of a library get installed when the current one satisfied setup.py requirements?

I developed a package that uses matplotlib and so I've added the following line to my project's setup.py: (link to setup.py)
install_requires=[
'matplotlib>=2.0.0',
...other libs
]
However, when I tried to install my package into a virtualenv (via pip install) that already had matplolib version 2.1.0 installed, pip fetched and installed matplotlib version 3 regardless.
Is this expected behaviour or was there something else happening here?
Let's me try with a new empty virtualenv:
$ pip install matplotlib==2.1.0
Collecting matplotlib==2.1.0
Downloading https://files.pythonhosted.org/packages/6c/90/cf10bb2020d2811da811a49601f6eafcda022c6ccd296fd05aba093dee96/matplotlib-2.1.0.tar.gz (35.7MB)
100% |################################| 35.7MB 412kB/s
Collecting numpy>=1.7.1 (from matplotlib==2.1.0)
Using cached https://files.pythonhosted.org/packages/45/04/7a738e489a25a9638520a43a0cbfcc4be3ed056266e3110a330a905b36b5/numpy-1.16.2-cp35-cp35m-manylinux1_i686.whl
Collecting six>=1.10 (from matplotlib==2.1.0)
Using cached https://files.pythonhosted.org/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl
Collecting python-dateutil>=2.0 (from matplotlib==2.1.0)
Using cached https://files.pythonhosted.org/packages/41/17/c62faccbfbd163c7f57f3844689e3a78bae1f403648a6afb1d0866d87fbb/python_dateutil-2.8.0-py2.py3-none-any.whl
Collecting pytz (from matplotlib==2.1.0)
Downloading https://files.pythonhosted.org/packages/3d/73/fe30c2daaaa0713420d0382b16fbb761409f532c56bdcc514bf7b6262bb6/pytz-2019.1-py2.py3-none-any.whl (510kB)
100% |################################| 512kB 8.4MB/s
Collecting cycler>=0.10 (from matplotlib==2.1.0)
Using cached https://files.pythonhosted.org/packages/f7/d2/e07d3ebb2bd7af696440ce7e754c59dd546ffe1bbe732c8ab68b9c834e61/cycler-0.10.0-py2.py3-none-any.whl
Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 (from matplotlib==2.1.0)
Downloading https://files.pythonhosted.org/packages/dd/d9/3ec19e966301a6e25769976999bd7bbe552016f0d32b577dc9d63d2e0c49/pyparsing-2.4.0-py2.py3-none-any.whl (62kB)
100% |################################| 71kB 10.8MB/s
Building wheels for collected packages: matplotlib
Building wheel for matplotlib (setup.py) ... done
Stored in directory: /home/phd/.cache/pip/wheels/a7/99/eb/b5566219ff5a526f98e802144d551feaa6b9340b3569bf86df
Successfully built matplotlib
Installing collected packages: numpy, six, python-dateutil, pytz, cycler, pyparsing, matplotlib
Successfully installed cycler-0.10.0 matplotlib-2.1.0 numpy-1.16.2 pyparsing-2.4.0 python-dateutil-2.8.0 pytz-2019.1 six-1.12.0
$ pip install dsutil
Collecting dsutil
Downloading https://files.pythonhosted.org/packages/17/58/ea2ccb9d071040eb5baa16b91327a6799decec6cfbfb12222388e37951d7/dsutil-0.1.1-py3-none-any.whl
Collecting scikit-learn>=0.20.0 (from dsutil)
Downloading https://files.pythonhosted.org/packages/ee/40/d5e691b6f103f5cdfbd2e1468cb172f2267224844330ffe494409ff6a3d5/scikit_learn-0.20.3-cp35-cp35m-manylinux1_i686.whl (4.9MB)
100% |################################| 4.9MB 4.3MB/s
Collecting pandas>=0.20.0 (from dsutil)
Downloading https://files.pythonhosted.org/packages/b1/57/069982c126d22bbdb4de71912eec2c1d8d303149a0d7b17927797479a0ed/pandas-0.24.2-cp35-cp35m-manylinux1_i686.whl (8.7MB)
100% |################################| 8.7MB 3.0MB/s
Requirement already satisfied: matplotlib>=2.0.0 in ./lib/python3.5/site-packages (from dsutil) (2.1.0)
Requirement already satisfied: numpy>=1.8.2 in ./lib/python3.5/site-packages (from scikit-learn>=0.20.0->dsutil) (1.16.2)
Collecting scipy>=0.13.3 (from scikit-learn>=0.20.0->dsutil)
Using cached https://files.pythonhosted.org/packages/19/7b/fdd034bbd1c266b05bc5c38bc91e6733c0e19bc9d3630fd32d869998b6e3/scipy-1.2.1-cp35-cp35m-manylinux1_i686.whl
Requirement already satisfied: python-dateutil>=2.5.0 in ./lib/python3.5/site-packages (from pandas>=0.20.0->dsutil) (2.8.0)
Requirement already satisfied: pytz>=2011k in ./lib/python3.5/site-packages (from pandas>=0.20.0->dsutil) (2019.1)
Requirement already satisfied: cycler>=0.10 in ./lib/python3.5/site-packages (from matplotlib>=2.0.0->dsutil) (0.10.0)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in ./lib/python3.5/site-packages (from matplotlib>=2.0.0->dsutil) (2.4.0)
Requirement already satisfied: six>=1.10 in ./lib/python3.5/site-packages (from matplotlib>=2.0.0->dsutil) (1.12.0)
Installing collected packages: scipy, scikit-learn, pandas, dsutil
Successfully installed dsutil-0.1.1 pandas-0.24.2 scikit-learn-0.20.3 scipy-1.2.1
See? matplotlib is not upgraded. Requirement already satisfied: matplotlib>=2.0.0. Can you show similar output of your terminal so we better understand what is going on?
Since you are specifying version to be >=2.0.0 (greater than 2.x.x), pip is installing latest version 3.x.x.
If you want to install version 2.0.0 then try using following code:
install_requires=[
'matplotlib==2.0.0'
]
Link for more information about versioning.

Getting error: " 'pkg-config' is required to install this package" while installing eth-testrpc

I am trying to install TestRPC for Ethereum on my Windows machine via MobaXterm terminal using pip [Reference: https://github.com/pipermerriam/eth-testrpc] as follows:
pip install eth-testrpc
But I get the following error:
Using cached secp256k1-0.13.2.tar.gz
Complete output from command python setup.py egg_info:
'pkg-config' is required to install this package. Please see the README for details.
Unable to resolve it. It says "pkg-config is required. Does it mean the package: pkgconfig. This one is already installed:
[manindra.singh] ➤ pip install pkgconfig
Requirement already satisfied (use --upgrade to upgrade): pkgconfig in /usr/lib/python2.7/site-packages
Full command execution:
[manindra.singh] ➤ pip install eth-testrpc
Collecting eth-testrpc
Using cached eth-testrpc-0.8.4.tar.gz
Collecting gevent>=1.1.2 (from eth-testrpc)
Using cached gevent-1.1.2.tar.gz
Collecting Werkzeug>=0.11.10 (from eth-testrpc)
Using cached Werkzeug-0.11.11-py2.py3-none-any.whl
Collecting click>=6.6 (from eth-testrpc)
Using cached click-6.6.tar.gz
Collecting ethereum-tester-client>=1.2.1 (from eth-testrpc)
Using cached ethereum-tester-client-1.2.2.tar.gz
Collecting ethereum>=1.5.2 (from eth-testrpc)
Using cached ethereum-1.5.2.tar.gz
Collecting json-rpc>=1.10.3 (from eth-testrpc)
Using cached json_rpc-1.10.3-py2.py3-none-any.whl
Collecting rlp>=0.4.4 (from eth-testrpc)
Using cached rlp-0.4.6-py2.py3-none-any.whl
Collecting greenlet>=0.4.9 (from gevent>=1.1.2->eth-testrpc)
Using cached greenlet-0.4.10.zip
Collecting repoze.lru (from ethereum>=1.5.2->eth-testrpc)
Using cached repoze.lru-0.6.tar.gz
Collecting PyYAML (from ethereum>=1.5.2->eth-testrpc)
Using cached PyYAML-3.12.tar.gz
Collecting pysha3 (from ethereum>=1.5.2->eth-testrpc)
Using cached pysha3-0.3.zip
Collecting pbkdf2 (from ethereum>=1.5.2->eth-testrpc)
Using cached pbkdf2-1.3.tar.gz
Collecting bitcoin (from ethereum>=1.5.2->eth-testrpc)
Using cached bitcoin-1.1.42.tar.gz
Collecting pycryptodome>=3.3.1 (from ethereum>=1.5.2->eth-testrpc)
Using cached pycryptodome-3.4.tar.gz
Collecting secp256k1 (from ethereum>=1.5.2->eth-testrpc)
Using cached secp256k1-0.13.2.tar.gz
Complete output from command python setup.py egg_info:
'pkg-config' is required to install this package. Please see the README for details.

Categories

Resources