使用Debian 4.14.34-v7 +的Raspberry Pi,我试图用Python 3.6.5作为Python的默认版本来设置pipenv.我首先通过在Pi上编译它来安装Python 3.6(小时......).制作"机器人"目录后,我再安装以"$ sudo的PIP 3安装pipenv"和"$ pipenv安装--three" pipenv.
然后我启动shell并打开Python,获得Python 3.5.3:
pi@raspberrypi:~/robot $ pipenv shell
Spawning environment shell (/bin/bash). Use 'exit' to leave.
. /home/pi/.local/share/virtualenvs/robot-XZ3Md9g0/bin/activate
pi@raspberrypi:~/robot $ . /home/pi/.local/share/virtualenvs/robot-XZ3Md9g0/bin/activate
(robot-XZ3Md9g0) pi@raspberrypi:~/robot $ python
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170124] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
Run Code Online (Sandbox Code Playgroud)
然后我通过"$ pipenv --python 3.6"更改了virtualenv,但在正确(显然)安装后,我立即得到警告,pipenv仍然期望Python 3.5 ...:
(robot-XZ3Md9g0) pi@raspberrypi:~/robot $ pipenv --python 3.6
Virtualenv already exists!
Remove existing virtualenv? [Y/n]: y
Removing existing virtualenv…
Creating a virtualenv for this project…
Using /usr/local/bin/python3.6m (3.6.5) to create virtualenv…
?Running virtualenv with interpreter /usr/local/bin/python3.6m
Using base prefix '/usr/local'
New python executable in /home/pi/.local/share/virtualenvs/robot-XZ3Md9g0/bin/python3.6m
Also creating executable in /home/pi/.local/share/virtualenvs/robot-XZ3Md9g0/bin/python
Installing setuptools, pip, wheel...done.
Virtualenv location: /home/pi/.local/share/virtualenvs/robot-XZ3Md9g0
Warning: Your Pipfile requires python_version 3.5, but you are using 3.6.5 (/home/pi/.local/share/v/r/bin/python).
$ pipenv check will surely fail.
(robot-XZ3Md9g0) pi@raspberrypi:~/robot $ python
Python 3.6.5 (default, May 3 2018, 11:25:17)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Run Code Online (Sandbox Code Playgroud)
所以 - 问题 - 当我第一次创建virtualenv时,如何设置pipenv来寻找Python 3.6?我可以手动进入并编辑Pipfile,但这似乎打败了让pipenv为我处理事情的目的.
Jos*_*osh 26
如果要更改现有环境的Python版本,"编辑Pipfile"是正确的方法.
如果要使用Python 3.6 创建新环境,可以运行
pipenv install --python 3.6
Run Code Online (Sandbox Code Playgroud)
而不是
pipenv install --three
Run Code Online (Sandbox Code Playgroud)
那应该是诀窍.
小智 6
设置pipenv时,可以使用以下命令指定Python版本:pipenv --python 3.6使用Python3.6。
Pipfile通过更改以下内容,还可以编辑内容:
[requires]
python_version = "3.6.6"
到所需的特定Python版本。
如果您完成了所有这些操作,但仍然无法从内部访问正确版本的Python,pipenv shell则可能需要检查.bashrc文件,以确保没有alias特定版本的Python。
如果你想为你的项目创建一个虚拟环境,上面的答案可能不适合你。例如,如果您安装了多个版本的 python 并且您必须像我在下面的示例中那样重命名可执行文件,或者对于同一个项目,您可能想要创建使用不同 python 版本的虚拟环境。
在为您的项目创建虚拟环境时,您可以更具体地指定 python 可执行文件的路径。
请记住相对于项目文件夹运行以下命令。
pipenv install --python 'C:\Python373\python373.exe'
Run Code Online (Sandbox Code Playgroud)
对于现有环境,我不知道如何更改 Python 版本。我尝试更改 Pipfile 并指定 python 替代版本的路径。
相反,我首先使用删除了 virtualenv pipenv --rm,然后开始重新使用pipenv --python 3.10
| 归档时间: |
|
| 查看次数: |
19066 次 |
| 最近记录: |