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"′>> /.bashrcecho′exportPATH="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时,自动初始化pyenvecho′eval"(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@john−wang: /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