virtualenv: 未找到命令

centos安装virtualven后, pip list可以看到,但使用命令virtualven时会提示“bash:virtualven:未找到命令...”

解决办法:

vi /etc/profile

 加入一行代码:

加入一行代码
PATH=$PATH:/usr/local/python3/bin

virtualenv通过创建独立Python开发环境的工具, 来解决依赖、版本以及间接权限问题。

安装

在安装virtualenv之前,需要安装至少有一个版本的Python;因为virtualenv是python的一个第三方模块,必须基于python环境才能安装。

pip安装,默认安装当前最新版本

pip install virtualenv

或者由于权限问题使用sudo临时提升权限
sudo pip install virtualenv

如果同时有python2和python3时,可以使用pip3安装

pip3 install virtualenv

源码安装
下载源码

$ curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-X.X.tar.gz
$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ [sudo] python3 setup.py install

使用virtualenv


1.创建独立运行环境


创建一个独立的Python运行环境,命名为 mypy37

virtualenv --python=python3.7 mypy37

--python=python3.7 指定python3.7环境;系统中安装了多个python版本时非常有用;默认情况下virtualenv会选取它的宿主python环境

如果在命令行中运行virtualenv --system-site-packages ENV, 会继承 (安装目录)lib/python3.7/site-packages下的所有库, 最新版本virtualenv把把访问全局site-packages作为默认行为default behavior.

 

lib:所有安装的python库都会放在这个目录中的lib/pythonx.x/site-packages/下
bin:bin/python是在当前环境是使用的python解释器

2.激活环境

#在mypy37目录下使用如下命令
[root@centos7 mypy37]# source ./bin/activate   #激活当前virtualenv
(mypy37) [root@centos7 mypy37]#                #注意终端发生了变化

使用pip list查看当前库

 3.安装需要的软件包

在mypy37环境下,用pip安装的包都被安装到mypy37这个环境下,系统Python环境不受任何影响。

1)可以一个个安装

pip install [package name]

2 )可以批量安装(前提是有已经生成的requirement.txt文件)

pip install -r requirement.txt       #根据requirement.txt生成相同的环境

4.退出virtualenv环境

(mypy37) [root@centos7 mypy37]# deactivate

 

5、虚拟环境复制迁移

直接压缩生成的venv文件夹:

tar -zcvf mypy37.tar.gz ./mypy37

 然后拷贝迁移至其他服务器下进行解压:
进入./venv/bin/下修改activate文件中参数:

VIRTUAL_ENV="/home/test/mypy37"
export VIRTUAL_ENV

将上述VIRTUAL_ENV修改为当前venv文件夹正确的路径,然后执行:

source activate

然后执行:

which python
或者
which pip

查看是否是虚拟venv路径下的工具,如果是的话,则成功。

安装过程中遇到的问题及解决办法:

 如果加了参数: --no-site-packages才出现的这个错误,那可以去掉了。
因为virtualenv早就默认这个参数了

查看python的安装目录的方法如下: 

当有多个python环境时,直接使用virtualenv报错时,可以使用

python3 -m virtualenv --version

 

*************** *******************************************

生成可打包环境  ---好像有问题----还没有找到原因,当前版本 virtualenv的版本为20.8.1,不知道是不是和virtualenv的版本为20以上有关系

virtualenv --relocatable ./ # 对当前已经创建的虚拟环境更改为可迁移

***********************************************************

参考:

Python--Virtualenv简明教程 - 扫驴 - 博客园

Python 的virtualenv环境与使用_weixin_34148340的博客-CSDN博客

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
bash: pyenv:未找到命令 是因为系统中没有安装或者配置了pyenv命令。pyenv是一个用于管理Python版本的工具,可以方便地切换不同的Python版本。要解决这个问题,你可以按照以下步骤进行操作: 1. 确保已经正确安装了pyenv。你可以通过在终端中运行以下命令来检查是否已经安装了pyenv: ``` pyenv --version ``` 如果没有安装,可以参考pyenv的官方文档进行安装。 2. 确保已经将pyenv添加到了系统的环境变量中。你可以通过在终端中运行以下命令来检查是否已经添加了pyenv到环境变量: ``` echo $PATH ``` 如果没有添加,可以将以下代码添加到你的shell配置文件(如~/.bashrc、~/.bash_profile)中: ``` export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" ``` 然后重新启动终端或者执行以下命令使配置生效: ``` source ~/.bashrc ``` 3. 确保已经安装了所需的Python版本。你可以通过以下命令来查看可用的Python版本: ``` pyenv install --list ``` 如果需要安装某个特定版本的Python,可以使用以下命令进行安装: ``` pyenv install <version> ``` 其中,<version>是你想要安装的Python版本号。 4. 确保已经正确设置了所需的Python版本。你可以使用以下命令来设置全局的Python版本: ``` pyenv global <version> ``` 或者,你也可以在特定的项目目录下使用以下命令来设置该项目的Python版本: ``` pyenv local <version> ``` 希望以上步骤能够帮助你解决问题。如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值