如何使命令行使用特定版本的python?

时间:2019-03-16 19:32:11

标签: python python-3.x cmd command-line zappa

我正在开始使用Zappa。但是,我已经在计算机上安装了python 3.7,而Zappa使用3.6。我安装了python 3.6.8,但是当我尝试在cmd(zappa初始化)中使用zappa时,默认情况下会使用python 3.7。如何指示zappa改用3.6?

3 个答案:

答案 0 :(得分:2)

如Zappa README中所述:

  

请注意,必须将Zappa安装到项目的虚拟环境中。

您应该使用virtualenv之类的东西来创建虚拟环境,以便轻松切换Python版本。

如果使用virtualenv,则可以尝试通过以下方式创建环境:

$ virtualenv -p /usr/bin/python3.6 venv
$ source activate venv

然后在此虚拟环境中pip install zappa

答案 1 :(得分:0)

我不了解Zappa,但是如果您想使用特定版本的python,可以这样做:

python3.6 my_program.py

,如果要永久使用带有特定版本的命令 python ,请在 linux 中修改文件 / home / [user_name] /。bashrc 并添加下一行:

alias python=python3.6

答案 2 :(得分:0)

您可以通过以下方式使用const optimizeAndSaveImages = async files => { const pics = files.map(async pic => { // resize original image and convert to JPEG const resizedPic = await sharp(pic.buffer) .resize({ width: 2000 }) .jpeg({ quality: 100 }) .toBuffer() // optimize resized image const optimizedPic = await imagemin.buffer(resizedPic, { plugins: [optimizeJPEG()] }) // generate image filename const picFilename = generateID() // save optimized image to GCP Storage await bucket.file(picFilename).save(optimizedPic, { contentType: 'image/jpeg', cacheControl: 'private' }) // return image return picFilename }) // imagesUrl is an array of image full URL const images = await Promise.all(pics) return images } 使用特定的Python版本设置环境:

virtualenv

如果Python可执行文件的名称相同但位于不同的文件夹中,则还可以使用它的绝对路径。

然后切换到使用环境:

% pip install virtualenv
% virtualenv -p python3.6 .venv

此环境使用Python 3.6,因此可以像平常一样使用pip安装Zappa,一切顺利。

您可以阅读有关virtualenv here的用法的更多信息。