虚拟环境virtualenv pipenv virtualenvwrapt和移植

38 篇文章 5 订阅
34 篇文章 3 订阅

pipenv移植到另一系统中

安装python包
john@john-wang:~/setup/wechat$ pipenv install --python 3.8.19
pipenv uninstall xx::卸载python包
pipenv shell:进入虚拟环境(项目目录下)
exit:退出虚拟环境
pipenv graph:显示包依赖关系
pipenv --venv:显示虚拟环境安装路径

常用命令

pipenv install:
    若项目目录中虚拟环境未创建且无Pipfile文件,将安装虚拟环境并创建Pipfile文件
    若项目目录中虚拟环境未创建且有Pipfile文件,将根据Pipfile文件来安装相应python版本和依赖包
    若项目目录中虚拟环境已创建且有Pipfile文件,将根据Pipfile文件来安装依赖包

生成pipfile.lock文件
pipenv lock
在这里插入图片描述

在Ubuntu操作系统上安装Python3.6.9有以下步骤:

打开终端,更新软件源列表:sudo apt-get update

安装编译器和一些必要的依赖项:sudo apt-get install build-essential checkinstall

下载 Python 3.6.9 源代码:

bash复制代码
wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
解压下载的源代码包:tar -xvf Python-3.6.9.tgz

切换到 Python 源代码目录:cd Python-3.6.9

配置 Python 编译参数:./configure

编译并安装 Python:make && sudo make install

输入 python3.6 -V 查看Python3.6的版本信息。

新机器移植同样虚拟环境的步骤

python3 -m pip install launchpadlib
john@john-wang:~/yolov3$ pip install pipenv

安装pyenv
添加环境变量
echo ‘export PYENV_ROOT=“ H O M E / . p y e n v " ′ > >   / . b a s h r c e c h o ′ e x p o r t P A T H = " HOME/.pyenv"' >> ~/.bashrc echo 'export PATH=" HOME/.pyenv">> /.bashrcechoexportPATH="PYENV_ROOT/bin: P A T H " ′ > >   / . b a s h r c 启动 s h e l l 时,自动初始化 p y e n v e c h o ′ e v a l " PATH"' >> ~/.bashrc 启动shell时,自动初始化pyenv echo 'eval " PATH">> /.bashrc启动shell时,自动初始化pyenvechoeval"(pyenv init -)”’ >> ~/.bashrc
重新加载配置文件
source ~/.bashrc

john@john-wang:~/yolov3$ pipenv --no-site-packages --python 3.6.9

root@pynq:/home/xilinx/jupyter_notebooks# mkdir pipenv

root@pynq:/home/xilinx/jupyter_notebooks/pipenv# pipenv --no-site-packages --python 3.6
在这里插入图片描述
pip install opencv-python
cmake没安装
在这里插入图片描述
在这里插入图片描述

(pipenv) root@pynq:/home/xilinx/jupyter_notebooks/pipenv# cd scikit-build

(pipenv) root@pynq:/home/xilinx/jupyter_notebooks/pipenv/scikit-build# pip install .

在这里插入图片描述

upgrade pip
john@john-wang:~$ python3 -m pip install --upgrade pip
john@john-wang:~ m k d i r p i p e n v j o h n @ j o h n − w a n g :   / p i p e n v mkdir pipenv john@john-wang:~/pipenv mkdirpipenvjohn@johnwang: /pipenv pip3 install pipenv
john@john-wang:~/pipenv$ pip3 install --user --upgrade pipenv
pipenv --two # 使用当前系统中的Python2 创建环境
pipenv --three # 使用当前系统中的Python3 创建环境

pipenv --python 3 # 指定使用Python3创建环境
pipenv --python 3.6 # 指定使用Python3.6创建环境
pipenv --python 2.7.14 # 指定使用Python2.7.14创建环境

john@ubuntu:~/alina$ pipenv --python 3
Creating a virtualenv for this project...
Pipfile: /home/john/alina/Pipfile
Using /usr/bin/python3.8 (3.8.10) to create virtualenv...

pipenv --where  # 显示目录信息
pipenv --venv  # 显示虚拟环境信息
pipenv --py  # 显示Python解释器信息

john@ubuntu:~/alina$ pipenv shell

在这里插入图片描述

pipenv install XXX  # 安装XXX模块并加入到Pipfile
pipenv install XXX==1.11  # 安装固定版本的XXX模块并加入到Pipfile
pipenv graph

requirements.txt 文件的兼容
pipenv可以像virtualenv一样用命令生成requirements.txt 文件:

pipenv lock -r > requirements.txt  # 将Pipfile和Pipfile.lock文件里面的包导出为requirements.txt文件
pipenv lock -r --dev > requirements.txt  # 将Pipfile和Pipfile.lock文件里面的开发包导出为requirements.txt文件

pipenv 通过requirements.txt安装包:

pipenv install -r requirements.txt
pipenv install -r --dev requirements.txt  # 只安装开发包

Python 文件的运行
方式一: pipenv run python xxx.py

pipenv run python xxx.py

方式二:在激活环境中运行
#进入激活环境

pipenv shell

#运行文件

python3 xxx.py

运行文件

python xxx.py

john@john-wang:~/pipenv$ pipenv --no-site-packages --python 2.7
john@john-wang:~/pipenv$ pipenv shell
(pipenv) john@john-wang:~/pipenv$ pkg-config --modversion opencv
john@john-wang:~/pipenv$ pipenv --two
在这里插入图片描述
john@john-wang:~/pipenv$ pipenv shell
在这里插入图片描述
pipenv --where # 显示目录信息
pipenv --venv # 显示虚拟环境信息
pipenv --py # 显示Python解释器信息
在这里插入图片描述
requirements.txt 文件的兼容

pipenv可以像virtualenv一样用命令生成requirements.txt 文件:
pipenv lock -r > requirements.txt # 将Pipfile和Pipfile.lock文件里面的包导出为requirements.txt文件
pipenv lock -r --dev > requirements.txt # 将Pipfile和Pipfile.lock文件里面的开发包导出为requirements.txt文件

pipenv 通过requirements.txt安装包:
pipenv install -r requirements.txt
pipenv install -r --dev requirements.txt # 只安装开发包

Python 文件的运行
方式一: pipenv run python xxx.py
pipenv run python xxx.py

方式二:在激活环境中运行
#进入激活环境
pipenv shell
#运行文件
python xxx.py

john@john-wang:~/pipenv$ pipenv install requests
Installing requests…
Adding requests to Pipfile’s [packages]…
✔ Installation Succeeded
在这里插入图片描述

(pipenv) john@john-wang:~/pipenv$ pip install -U pipenv
(pipenv) john@john-wang:~/pipenv$ pipenv install -d --skip-lock
在这里插入图片描述
https://stackoverflow.com/questions/64124931/how-to-fix-locking-failed-in-pipenv

In order to keep your environment consistent, it’s a good idea to “freeze” the current state of the environment packages. To do this, run:
$ pip freeze > requirements.txt
$ pip install -r requirements.txt

virtualenvwrapper

john@john-wang:~/pipenv$ sudo pip install virtualenvwrapper

要想在python3下成功import cv2,则

sudo apt install python3-pip

sudo apt install libopencv-dev

sudo pip3 install opencv-python

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值