【python】(虚拟环境)安装,配置和使用

【python】(虚拟环境)安装,配置和使用

 

写在前面的话

本文为个人在 OneNote 上的笔记,分享到网络上(我的 CSDN blog 上)。仅供参考。

并非手把手一步步的教程。所以有看得不明白的地方欢迎在评论区解释和补充,但是请勿喷一篇个人笔记。

 

一行一行输入命令即可

Reference

Pipenv & 虚拟环境 @ readthedocs.io

https://blog.csdn.net/xx790008409/article/details/78461929

开始操作

$ sudo pip3 install virtualenv

Collecting virtualenv

  Downloading https://files.pythonhosted.org/packages/b6/30/96a02b2287098b23b875bc8c2f58071c35d2efe84f747b64d523721dc2b5/virtualenv-16.0.0-py2.py3-none-any.whl (1.9MB)

    100% |████████████████████████████████| 1.9MB 12.4MB/s

Installing collected packages: virtualenv

Successfully installed virtualenv-16.0.0

$ mkdir usePythonVirtualEvn

$ cd use…

$ virtualenv usePythonVirtualEvn

Using base prefix '/usr'

New python executable in /home//usePythonVirtualEvn/usePythonVirtualEvn/bin/python3

Also creating executable in /home//usePythonVirtualEvn/usePythonVirtualEvn/bin/python

Installing setuptools, pip, wheel...done.

$ ### 以上为方法一 ?

$ ### 不论是上述方法一还是下面要通过使用 virtualenvwrapper 管理虚拟环境; virtualenv 都是要 install 的。

$ sudo pip3 install virtualenvwrapper

Collecting virtualenvwrapper

  Downloading https://files.pythonhosted.org/packages/2b/8c/3192e10913ad945c0f0fcb17e9b2679434a28ad58ee31ce0104cba3b1154/virtualenvwrapper-4.8.2-py2.py3-none-any.whl

Collecting stevedore (from virtualenvwrapper)

  Downloading https://files.pythonhosted.org/packages/a1/d9/93a975469c53a9ee85de9ec0deb12345aa777748b4c263860668592344fe/stevedore-1.29.0-py2.py3-none-any.whl

Requirement already satisfied: virtualenv in /usr/local/lib/python3.5/dist-packages (from virtualenvwrapper) (16.0.0)

Collecting virtualenv-clone (from virtualenvwrapper)

  Downloading https://files.pythonhosted.org/packages/6d/c2/dccb5ccf599e0c5d1eea6acbd058af7a71384f9740179db67a9182a24798/virtualenv_clone-0.3.0-py2.py3-none-any.whl

Requirement already satisfied: six>=1.10.0 in /usr/lib/python3/dist-packages (from stevedore->virtualenvwrapper) (1.10.0)

Collecting pbr!=2.1.0,>=2.0.0 (from stevedore->virtualenvwrapper)

  Downloading https://files.pythonhosted.org/packages/69/1c/98cba002ed975a91a0294863d9c774cc0ebe38e05bbb65e83314550b1677/pbr-4.2.0-py2.py3-none-any.whl (100kB)

    100% |████████████████████████████████| 102kB 1.7MB/s

Installing collected packages: pbr, stevedore, virtualenv-clone, virtualenvwrapper

Successfully installed pbr-4.2.0 stevedore-1.29.0 virtualenv-clone-0.3.0 virtualenvwrapper-4.8.2

$ mkdir Devl  ## `pwd` => /home//Devl

$ vim ~/.bashrc

add:

export WORKON_HOME=$HOME/.virtualens

export PROJECT_HOME=$HOME/Devl   # 注:个人还不明 该文件夹对于 virtualenv 的作用

source /usr/local/bin/virtualenvwrapper.sh

$ source ~/.bashrc

/usr/bin/python: No module named virtualenvwrapper

virtualenvwrapper.sh: There was a problem running the initialization hooks.

 

If Python could not import the module virtualenvwrapper.hook_loader,

check that virtualenvwrapper has been installed for

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is

set properly.

$ /usr/bin/python -V

Python 2.7.13+

$  ## 将 /usr/bin/python 删除,重新 链接为 python3

$ #### 更新注释,解决该问题两种方法,一是按上文红字指定 VIRTUALENVWRAPPER_PYTHON

$ #### 之前安装该 virtualenv(已经 virtualenvwrapper)使用的 pip 版本(上面用的 pip3 对应 python3.X)

$ #### 方法二即修改 python 软连接 使 $ python -V => Python 3.X.X;

$ #### 但是建议直接链接到 $ ln -s /usr/bin/python3.5 $HOME/bin/python

$ #### 然后再 vim $HOME/.bashrc 新增一行: export PATH=$HOME/bin:$PATH  ## 该行放在其它新增行前面。

$ #### 当然,直接在 /usr/bin/ 下修改 python 这个软连接的版本也是可以的 ?

$ cd /usr/bin/  &&  sudo rm python  &&  sudo ln -s python3 python  &&  cd -

$ /usr/bin/python -V

Python 3.5.4rc1

$ source ~/.bashrc ## 第一次执行才会输出这么多信息

virtualenvwrapper.user_scripts creating /home//.virtualens/premkproject

virtualenvwrapper.user_scripts creating /home//.virtualens/postmkproject

virtualenvwrapper.user_scripts creating /home//.virtualens/initialize

virtualenvwrapper.user_scripts creating /home//.virtualens/premkvirtualenv

virtualenvwrapper.user_scripts creating /home//.virtualens/postmkvirtualenv

virtualenvwrapper.user_scripts creating /home//.virtualens/prermvirtualenv

virtualenvwrapper.user_scripts creating /home//.virtualens/postrmvirtualenv

virtualenvwrapper.user_scripts creating /home//.virtualens/predeactivate

virtualenvwrapper.user_scripts creating /home//.virtualens/postdeactivate

virtualenvwrapper.user_scripts creating /home//.virtualens/preactivate

virtualenvwrapper.user_scripts creating /home//.virtualens/postactivate

virtualenvwrapper.user_scripts creating /home//.virtualens/get_env_details

$ cd useWorkon

$ mkvirtualenv useWorkon

Using base prefix '/usr'

New python executable in /home//.virtualens/useWorkon/bin/python3

Also creating executable in /home//.virtualens/useWorkon/bin/python

Installing setuptools, pip, wheel...done.

virtualenvwrapper.user_scripts creating /home//.virtualens/useWorkon/bin/predeactivate

virtualenvwrapper.user_scripts creating /home//.virtualens/useWorkon/bin/postdeactivate

virtualenvwrapper.user_scripts creating /home//.virtualens/useWorkon/bin/preactivate

virtualenvwrapper.user_scripts creating /home//.virtualens/useWorkon/bin/postactivate

virtualenvwrapper.user_scripts creating /home//.virtualens/useWorkon/bin/get_env_details

(useWorkon) @-HP-pro-3330:useWorkon$

(useWorkon) @-HP-pro-3330:useWorkon$

(useWorkon) @-HP-pro-3330:useWorkon$ workon

useWorkon

(useWorkon) @-HP-pro-3330:useWorkon$ ## workon --help

---exit----

---Enter virtual env by workon:  ---

@-HP-pro-3330:useWorkon$ workon

useWorkon

@-HP-pro-3330:useWorkon$

@-HP-pro-3330:useWorkon$ workon useWorkon

(useWorkon) @-HP-pro-3330:useWorkon$

(useWorkon) @-HP-pro-3330:useWorkon$ deactive

 

为了在 Windows 上使用 虚拟环境,花一些时间

MSYS => MinGW

安装在 C:\MinGW 下,

MSYS 窗口: C:\MinGW\msys\1.0\msys.bat

运行 msys.bat 就是 MinGW.exe (cmd)

MSYS 很烂! 尝试使用 cygwin

cygwin 的 python 是 python34 没有找到 opencv-python

user > md .virtualenvs

直接使用 CMD!

user > pip install --user virtualenv

user > pip install --user virtualenvwrapper

使用 ** 创建了一个 WORKON_HOME 环境变量

virtualenv 和 virtualenvwrapper 一样安装,没有不同。

 > mkvirtualenv scrstROI

Using base prefix 'd:\\software\\softwaredevelop\\python35'

New python executable in C:\Users\joseph\.virtualenvs\scrstROI\Scripts\python3.exe

Also creating executable in C:\Users\joseph\.virtualenvs\scrstROI\Scripts\python.exe

Installing setuptools, pip, wheel...done.

 

(scrstROI) C:\Users\joseph>## 看起来也是完全可以正常使用的。

 

我摘录的 virtualenvwrapper 的官网参考

 pip install  --user  XXX   -i https://pypi.tuna.tsinghua.edu.cn/simple/

https://virtualenvwrapper.readthedocs.io/en/latest/install.html

安装 “workon”

 

 

 

 

Project Management

 

 

这个链接对 workon 的虚拟环境和工作原理可以有一定的理解

https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

并且它提供了相关的 command

------------

---------