首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实操如何Ubuntu上搭建虚拟环境,建议收藏!

环境搭建

1. 安装pip

pip 是 Python 的包安装器。你可以使用 pip 从 Python 包索引(Python Package Index,简称 PyPI)和其他索引安装包。

apt install python3-pip

2.安装虚拟环境命令

pip 安装可能超时,可以使用一下国内镜像

中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/

豆瓣(douban)http://pypi.douban.com/simple/

清华大学https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/

mkdir ~/.pip

#创建pip.conf

vim ~/.pip/pip.conf

#添加内容

[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

2.1 安装virtualenv

执行pip install virtualenv命令安装virtualenv,如下:

root@dell-PowerEdge-R740:~# pip install virtualenv

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple

Collecting virtualenv

Downloading https://pypi.tuna.tsinghua.edu.cn/packages/86/2f/35a79942c38d4ca89b444085d67900f713f1967446fdcefc8351619d7c65/virtualenv-20.21.0-py3-none-any.whl (8.7 MB)

|████████████████████████████████| 8.7 MB 1.4 MB/s

Collecting filelock<4,>=3.4.1

Downloading https://pypi.tuna.tsinghua.edu.cn/packages/9e/6b/fdcd53aeee771a868c4187f0955116894a2b1e82d73fb5990c2ef63afc18/filelock-3.11.0-py3-none-any.whl (10.0 kB)

Collecting platformdirs<4,>=2.4

Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b2/f3/4fb5fae710fc9f22a42cd90dc0547da18ec83e2e139294ab94f04c449cf5/platformdirs-3.2.0-py3-none-any.whl (14 kB)

Collecting distlib<1,>=0.3.6

Downloading https://pypi.tuna.tsinghua.edu.cn/packages/76/cb/6bbd2b10170ed991cf64e8c8b85e01f2fb38f95d1bc77617569e0b0b26ac/distlib-0.3.6-py2.py3-none-any.whl (468 kB)

|████████████████████████████████| 468 kB 45.7 MB/s

Installing collected packages: filelock, platformdirs, distlib, virtualenv

Successfully installed distlib-0.3.6 filelock-3.11.0 platformdirs-3.2.0 virtualenv-20.21.0

2.2 安装virtualenvwrapper

执行pip install virtualenvwrapper命令安装virtualenvwrapper,如下:

root@dell-PowerEdge-R740:~# pip install virtualenvwrapper

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple

Collecting virtualenvwrapper

Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c1/6b/2f05d73b2d2f2410b48b90d3783a0034c26afa534a4a95ad5f1178d61191/virtualenvwrapper-4.8.4.tar.gz (334 kB)

|████████████████████████████████| 334 kB 912 kB/s

Collecting stevedore

Downloading https://pypi.tuna.tsinghua.edu.cn/packages/41/1b/bad9124b400334d48aed1e04799032909fd8f1ca4a8e0eb30841284dd489/stevedore-5.0.0-py3-none-any.whl (49 kB)

|████████████████████████████████| 49 kB 5.8 MB/s

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

Collecting virtualenv-clone

Downloading https://pypi.tuna.tsinghua.edu.cn/packages/21/ac/e07058dc5a6c1b97f751d24f20d4b0ec14d735d77f4a1f78c471d6d13a43/virtualenv_clone-0.5.7-py3-none-any.whl (6.6 kB)

Collecting pbr!=2.1.0,>=2.0.0

Using cached https://pypi.tuna.tsinghua.edu.cn/packages/01/06/4ab11bf70db5a60689fc521b636849c8593eb67a2c6bdf73a16c72d16a12/pbr-5.11.1-py2.py3-none-any.whl (112 kB)

Requirement already satisfied: platformdirs<4,>=2.4 in /usr/local/lib/python3.8/dist-packages (from virtualenv->virtualenvwrapper) (3.2.0)

Requirement already satisfied: distlib<1,>=0.3.6 in /usr/local/lib/python3.8/dist-packages (from virtualenv->virtualenvwrapper) (0.3.6)

Requirement already satisfied: filelock<4,>=3.4.1 in /usr/local/lib/python3.8/dist-packages (from virtualenv->virtualenvwrapper) (3.11.0)

Building wheels for collected packages: virtualenvwrapper

Building wheel for virtualenvwrapper (setup.py) ... done

Created wheel for virtualenvwrapper: filename=virtualenvwrapper-4.8.4-py2.py3-none-any.whl size=24833 sha256=bf86ddff2b764e8647692e097c462c217acb2a71b4c9840004c476b355232e10

Stored in directory: /root/.cache/pip/wheels/97/88/d8/a01a6ba56275a7bfbf0118f79c81de4235f2dd05c1d4ad71cc

Successfully built virtualenvwrapper

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

Successfully installed pbr-5.11.1 stevedore-5.0.0 virtualenv-clone-0.5.7 virtualenvwrapper-4.8.4

2.3找不到mkvirtualenv解决办法

在用户家下的.bashrc文件中添加如下代码:

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

执行执行source .bashrc使其配置生效,如下:

dell@dell-PowerEdge-R740:~$ source .bashrc

Command '' not found, but can be installed with:

sudo apt install mailutils-mh  # version 1:3.7-2.1, or

sudo apt install meshio-tools  # version 4.0.4-1

sudo apt install mmh           # version 0.4-2

sudo apt install nmh           # version 1.7.1-6

sudo apt install termtris      # version 1.3-1

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= and that PATH is

set properly.

如果想上面那样报错,解决办法是找到virtualenvwrapper.sh文件修改代码。查看这个文件到位置

dell@dell-PowerEdge-R740:~$ whereis virtualenvwrapper.sh

virtualenvwrapper: /usr/local/bin/virtualenvwrapper.sh

找到如下代码进行修改。

修改前:

# Locate the global Python where virtualenvwrapper is installed.

if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]

then

# 这里需要修改

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

fi

# Set the name of the virtualenv app to use.

if [ "${VIRTUALENVWRAPPER_VIRTUALENV:-}" = "" ]

then

VIRTUALENVWRAPPER_VIRTUALENV="virtualenv"

fi

修改后:

# Locate the global Python where virtualenvwrapper is installed.

if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]

then

# 这里已被修改

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"

fi

# Set the name of the virtualenv app to use.

if [ "${VIRTUALENVWRAPPER_VIRTUALENV:-}" = "" ]

then

VIRTUALENVWRAPPER_VIRTUALENV="virtualenv"

fi

再次执行source .bashrc打印如下表示更新成功。

dell@dell-PowerEdge-R740:~$ source .bashrc

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

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

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

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

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

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

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

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

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

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

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

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

虚拟环境命令的使用

1. 创建虚拟环境

Linux上使用mkvirtualenv命令创建虚拟环境。在不指定Python版本下,默认使用Python2创建。

在Python2下创建

mkvirtualenv 虚拟环境名称

在Python3下创建

mkvirtualenv -p python3 虚拟环境名称

示例:

创建成功后,会自动进入创建的虚拟环境中。

提示:

创建虚拟环境需要联网

创建成功后, 会自动工作在这个虚拟环境上

工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”

2. 查看虚拟环境

使用workon命令查看虚拟环境。

workon

示例:

3. 使用虚拟环境

使用workon 虚拟环境命令进入虚拟环境。

workon 虚拟环境命令

示例:

4. 退出虚拟环境

使用deactivate命令退出虚拟环境。

deactivate

示例:

5. 删除虚拟环境

使用rmvirtualenv命令删除虚拟环境。

rmvirtualenv 虚拟环境名称

参考文档

https://blog.csdn.net/m0_61491995/article/details/125960379

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OG8uVyxSZHtMnd_U788I_FBA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券