Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to add a module to Anaconda

This is what i get when i do "python -V"

Python 2.7.11 :: Anaconda 2.4.0 (64-bit) I usually use my terminal to play with IDLE.But now i have also installed IDLE shell.

I tried import sys;sys.path on both.They throw different paths. My Terminal returned the path with anaconda in it.

I tried to install a module following these steps.

  1. python setup.py sdist

  2. sudo python setup.py install

Then i opened IDLE(shell).I was able to import and also use my module.

I wanna do the same in Anaconda..I tried using conda install filename.py.It doesn't work. Please help.

like image 412
sanjith kumar Avatar asked Mar 14 '23 06:03

sanjith kumar


2 Answers

I agree with the answer above. But just be careful when using: pip install Apparently a deprecated pip could generate problems like "Could not find a version that satisfies the requirement" So just to be on the safe side update your version.

That was my case. After looking at this link: https://pypi.org/project/opencv-python/

It said:

A: Most likely the issue is related to too old pip and can be fixed by running
pip install --upgrade pip.

So I decided to try updating mine. And it worked...
Hope this was helpful!

like image 36
user Avatar answered Mar 15 '23 19:03

user


There are several ways to add a module to Anaconda.

  • conda install <package>

  • pip install <package>

  • python setup.py install (if you are in the source directory, no sudo required if anaconda is in your home directory)

To make a package for others to use you will need to put it up where people can access it like Github. You will have to make a config file (takes yaml file manipulation) you can read up on how to make/distribute packages here. http://conda.pydata.org/docs/build_tutorials/pkgs.html

Now to answer your question: There is a difference between using a file and using a module/package. A file can just be imported in another python program using import filename where filename.py is the name of the file you want to use. to make that a module you want to take a look at the answer to this question. How to write a Python module?

like image 78
Back2Basics Avatar answered Mar 15 '23 20:03

Back2Basics