Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我的默认python是3.6,那么如何在linux服务器上使用pip3.9_Python_Linux_Pip - Fatal编程技术网

如果我的默认python是3.6,那么如何在linux服务器上使用pip3.9

如果我的默认python是3.6,那么如何在linux服务器上使用pip3.9,python,linux,pip,Python,Linux,Pip,在我的linux服务器上,我有3个版本的python2、Python3.6和3.9。默认值为3.6,pip中有一些软件包仅在新版本的pip中可用,但问题是,当我键入commandpip3.9 install django时,它返回一个错误命令pip3.9未定义。因此,我的问题是如何使用pip3.9,或者如果我不能使用,那么如何删除该Python 3.6 python3.9-m pip安装django 这是使用pip命令的另一种方法。我建议为此使用and Virtualenvs是为特定项目创建自定

在我的linux服务器上,我有3个版本的python2、Python3.6和3.9。默认值为3.6,pip中有一些软件包仅在新版本的pip中可用,但问题是,当我键入command
pip3.9 install django
时,它返回一个错误
命令pip3.9未定义
。因此,我的问题是如何使用pip3.9,或者如果我不能使用,那么如何删除该Python 3.6
python3.9-m pip安装django

这是使用pip命令的另一种方法。

我建议为此使用and

Virtualenvs是为特定项目创建自定义python环境的一种方法。例如,您可以指定所使用项目的python解释器为python 3.9或python 2.7.7

在指定Python版本后,您可以指定您想要的某个包的哪个版本—是想要Django的1.0.1版本还是Django的1.2.8版本,或者只是想要使用Python 3.9的默认版本(这似乎是您想要的)

以上所有内容都是在Pipfiles的帮助下实现的
Pipfile
Pipfile.lock
pip
(或者更确切地说
pipenv
)用来跟踪您使用的Python解释器、您使用的包及其版本以及它们的依赖项的版本的文件

但是如何管理所有这些信息呢?幸运的是,python开发人员已经创建了一个名为的工具,可以为您管理所有这些。事实上,在它出现之前,Python用户必须分别使用名为
venv
pip
的工具,并且必须使用
requirements.txt
手动管理所有包依赖项
pipenv
会生成PIP文件,然后可以将这些文件发送到另一台计算机,以便它可以安装完全相同的环境。这使得部署和分发软件变得非常容易

虽然我建议您阅读一篇关于
pipenv
的教程,但我会做的事情大致如下:

pipenv——python 3.9#专门使用python 3.9
pipenv安装django#安装3.9的默认django版本
pipenv lock#生成Pipfile.lock并检查依赖项是否存在任何错误
然后将
git
repo(或其他)推送到服务器,然后运行:

pipenv sync # install packages specified in Pipfile.lock
pipenv shell # "spawn" the virtualenv in a shell
python foobar.py # run your script

请使用虚拟环境为任何版本的Python或库设置特殊环境。请参阅链接以了解说明,例如,
pyvenv
脚本在Python 3.6中+

对于Python版本,可以添加任意数量的代码。一旦您拥有虚拟环境MM,每个环境都可以链接到您想要的Python版本,例如

virtualenv --python=/usr/bin/python3.9 <path/to/yourvirtualenv>
virtualenv--python=/usr/bin/python3.9

有关不同的Python版本,请参阅链接。一旦您有了所需的Python版本,就可以为每个设置使用不同的环境,正如我在上面的另一篇评论中提到的