Если вы просто пытаетесь использовать pip для установки чего-то в virtualenv, вы можете изменить PATH env, чтобы сначала просмотреть папку bin в виртуальном каталоге
ENV PATH="/path/to/venv/bin:${PATH}"
Затем любые команды pip install
, которые следуют в файле Docker, сначала найдут / path / to / venv / bin / pip и будут использовать это, которое будет установлено в этот virtualenv, а не системный python.
Вы должны добавить onSuccessListener в filePath.getDownloadUrl (). я добавил код здесь
final StorageReference storRef = storageReference.child("profilePicture/"+ UUID.randomUUID().toString());
storRef.putFile(userProfileUri)
.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
storRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
//Log.d(TAG,"user profile url is: "+uri.toString());
saveEmailToFirebase(uri.toString());
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG,"on download porfileuri failed"+e.getMessage());
Toast.makeText(LoginActivity.this, "profile picture uploading failed "+e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(LoginActivity.this, "profile picture uploading failed "+e.getMessage(), Toast.LENGTH_SHORT).show();
}
})
.addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
double progress = (100.0*taskSnapshot.getBytesTransferred()/taskSnapshot
.getTotalByteCount());
Log.d(TAG,"File uploading "+(int)progress+"%");
}
});
}else {
Toast.makeText(LoginActivity.this,"Please select Profile picture",Toast.LENGTH_SHORT).show();
}