Problem:
You can install the "sudo pip install package name" during the development process if you want to install the Python package.
Different versions of the same package are used when developing different projects, and the installation with the above command will cause other items to run (overwritten).
Workaround:
Virtual Environment
A virtual environment can build a separate Python run environment that will not affect a single project's operating environment and other project-running environments.
Here's how to install this:
1. Install virtualenv----sudo pip install virtualenv
Test:
$ mkdir testvirtualenv
$ CD Testvirtualenv
$ virtualenv ENV1------You can successfully create a virtual environment ENV1
2. Install virtualenvwrapper-----sudo easy_install virtualenvwrapper (I use PIP without successful installation, so use of Easy_install)
Virtualenvwrapper is a virtualenv expansion pack that makes it easier to add, remove, copy, and switch virtual environments.
3. Install virtualenvwrapper use virtualenvwrapper.sh need to configure the environment variables directly to the following two lines to write ~/.bash_profile file:
Export Workon_home= ' ~/workspace ' # #这个目录为创建虚拟环境是所在的目录, you can specify your own directory
source/usr/local/bin/virtualenvwrapper.sh
Executes the source ~/.bash_profile command after configuring the environment variable, otherwise it does not take effect
4. To test, create two virtual environments Env1, env2
$ mkvirtualenv env1 (Create Virtual Environment ENV1)
After the creation is successful, there will be (ENV1) before the current path
$mkvirtualenv env2 (Create a virtual environment env2)
here are some common basic commands
1. Exit the current virtual environment
$deactivate
2. List of Virtual environments
$lsvirtualenv-B
Env1
Env2
3. Switch Virtual Environment
$workon env2
4. Enter the current virtual environment
$cdvirtualenv
5. Delete Virtual Environment
$rmvirtualenv ENV1
6. Site-packages into the current environment
$cdsitepackages
7. See which packages are installed in your environment
$lssitepackages
8. Replicating a virtual environment
$cpvirtualenv ENV1 Env3
Let's try to install some packages (install packages in a virtual environment without sudo)
$workon ENV1
$pip Install NumPy
$pip Install SciPy
$pip Install Matplotlib
$ pip Install Ipython
$pip Install Pandas
$pip Install Scikit-learn
Execute lssitepackages to see how many packages have been installed in the ENV1
Workon env2 Switch to Env2
$lssitepackages can see that there are no packages in the env2 that were just installed in ENV1.
That's it. Different environments do not affect each other and do not harm ^_^