云网牛站
所在位置:首页 > Linux教程 > Ubuntu上安装mkvirtualenv(virtualenvwrapper和virtualenv)

Ubuntu上安装mkvirtualenv(virtualenvwrapper和virtualenv)

2020-10-04 16:00:01作者:吴金全稿源:云网牛站

本文将向您展示如何在Ubuntu Linux计算机上安装mkvirtualenv(virtualenvwrapper和virtualenv),同时出现在Ubuntu系统上找不到mkvirtualenv命令的问题,也可用此方法处理。

Ubuntu上安装mkvirtualenv(virtualenvwrapper和virtualenv)

 

前言

virtualenvwrapper是使用Bourne Shell兼容语法定义的一组Shell函数,virtualenv使您可以在Linux/macOS系统中创建许多不同的Python环境。借助virtualenvwrapper,您可以自动化在Linux或OS X计算机上的以下Shell下运行的测试:

bash

ksh

zsh

如果尝试在终端中键入mkvirtualenv,将会得到错误,如下:

$ mkvirtualenv

mkvirtualenv: command not found

 

安装方法

您需要将virtualenvwrapper程序包安装到与安装virtualenv相同的全局站点程序包区域中,此安装需要管理特权,请确保您以root用户或具有sudo特权的标准用户身份登录。

更新系统软件包列表:

sudo apt update

然后安装Python构建工具。

针对Python 2:

sudo apt-get install python-pip python-dev build-essential

针对Python 3:

sudo apt-get install python3-pip python3-dev build-essential

然后安装virtualenv和virtualenvwrapper软件包。

使用APT软件包管理器:

sudo apt install virtualenv virtualenvwrapper

使用Pip,参考在CentOS 8系统中安装pip3和pip2,及使用pip管理Python软件包

针对Python 2:

$ sudo pip install virtualenv virtualenvwrapper

针对Python 3:

$ sudo pip3 install virtualenv virtualenvwrapper

将其安装到全局站点程序包中的另一种方法是将其添加到您的用户本地目录(通常是~/.local)中,请参见以下示例:

$ pip install --user virtualenv virtualenvwrapper

接下来,配置您的命令行管理程序。

根据您的安装方法,您可能需要在启动文件(.bashrc,.profile等)中添加virtualenvwrapper脚本路径。

但是首先确认virtualenvwrapper脚本的位置:

$ sudo find / -name virtualenvwrapper.sh

/usr/share/virtualenvwrapper/virtualenvwrapper.sh

然后编辑~/.bashrc并在源/usr/share/virtualenvwrapper/virtualenvwrapper.sh中添加一行:

$ vim ~/.bashrc

source '/usr/share/virtualenvwrapper/virtualenvwrapper.sh'

现在获取您的bashrc文件:

$ source ~/.bashrc

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/premkproject

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/postmkproject

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/initialize

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/premkvirtualenv

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/postmkvirtualenv

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/prermvirtualenv

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/postrmvirtualenv

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/predeactivate

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/postdeactivate

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/preactivate

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/postactivate

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/get_env_details

参考:将.bashrc文件恢复到Ubuntu中的默认设置

您也可以将WORKON_HOME变量设置为自定义路径,默认情况下为$HOME/.virtualenvs:

export WORKON_HOME=/my/other/path

如果在加载virtualenvwrapper时该目录不存在,则会自动创建该目录。

尝试运行mkvirtualenv命令:

$ mkvirtualenv -p /usr/bin/python3 test_venv

created virtual environment CPython3.8.2.final.0-64 in 448ms

 creator CPython3Posix(dest=/home/ywnz/.virtualenvs/test_venv, clear=False, global=False)

 seeder FromAppData(download=False, pep517=latest, requests=latest, appdirs=latest, progress=latest, lockfile=latest, certifi=latest, urllib3=latest, packaging=latest, pyparsing=latest, chardet=latest, six=latest, pip=latest, colorama=latest, CacheControl=latest, pkg_resources=latest, webencodings=latest, ipaddr=latest, distlib=latest, contextlib2=latest, html5lib=latest, pytoml=latest, setuptools=latest, msgpack=latest, wheel=latest, idna=latest, distro=latest, retrying=latest, via=copy, app_data_dir=/home/ywnz/.local/share/virtualenv/seed-app-data/v1.0.1.debian)

 activators BashActivator, CShellActivator, FishActivator, PowerShellActivator, PythonActivator, XonshActivator

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/test_venv/bin/predeactivate

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/test_venv/bin/postdeactivate

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/test_venv/bin/preactivate

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/test_venv/bin/postactivate

virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/test_venv/bin/get_env_details

要随时运行您的项目虚拟环境:

$ workon test_venv

退出运行:

$ deactivate

经过以上操作,您现在应该可以使用virtualenv和virtualenvwrapper脚本在Python项目上工作了。

 

相关主题

在CentOS 8系统上安装Python 3.8并创建Python虚拟环境

精选文章
热门文章