我正在开始使用Zappa。但是,我已经在计算机上安装了python 3.7,而Zappa使用3.6。我安装了python 3.6.8,但是当我尝试在cmd(zappa初始化)中使用zappa时,默认情况下会使用python 3.7。如何指示zappa改用3.6?
答案 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的用法的更多信息。