मैं एक जीवनचक्र विन्यास के भीतर पांडा अद्यतन करने के लिए कोशिश कर रहा हूँ, और एडब्ल्यूएस के उदाहरण के बाद मैं अगले कोड है:

#!/bin/bash

set -e

# OVERVIEW
# This script installs a single pip package in a single SageMaker conda environments.

sudo -u ec2-user -i <<EOF
# PARAMETERS
PACKAGE=pandas
ENVIRONMENT=python3
source /home/ec2-user/anaconda3/bin/activate "$ENVIRONMENT"
pip install --upgrade "$PACKAGE"==0.25.3
source /home/ec2-user/anaconda3/bin/deactivate
EOF

फिर मैं इसे एक नोटबुक से जोड़ता हूं और जब मैं नोटबुक में प्रवेश करता हूं और एक नोटबुक फ़ाइल खोलता हूं, तो मैं देखता हूं कि पांडा को अपडेट नहीं किया गया है। !pip show pandas का उपयोग करने पर मुझे मिलता है:

Name: pandas
Version: 0.24.2
Summary: Powerful data structures for data analysis, time series, and statistics
Home-page: http://pandas.pydata.org
Author: None
Author-email: None
License: BSD
Location: /home/ec2-user/anaconda3/envs/python3/lib/python3.6/site-packages
Requires: pytz, python-dateutil, numpy
Required-by: sparkmagic, seaborn, odo, hdijupyterutils, autovizwidget

तो हम देख सकते हैं कि मैं वास्तव में python3 env में हूं, हालांकि संस्करण 0.24 है।

हालाँकि, क्लाउडवॉच में लॉग से पता चलता है कि इसे स्थापित किया गया है:

Collecting pandas==0.25.3 Downloading https://files.pythonhosted.org/packages/52/3f/f6a428599e0d4497e1595030965b5ba455fd8ade6e977e3c819973c4b41d/pandas-0.25.3-cp36-cp36m-manylinux1_x86_64.whl (10.4MB)
2020-02-03T12:33:09.065+01:00
Requirement already satisfied, skipping upgrade: pytz>=2017.2 in ./anaconda3/lib/python3.6/site-packages (from pandas==0.25.3) (2018.4)
2020-02-03T12:33:09.065+01:00
Requirement already satisfied, skipping upgrade: python-dateutil>=2.6.1 in ./anaconda3/lib/python3.6/site-packages (from pandas==0.25.3) (2.7.3)
2020-02-03T12:33:09.065+01:00
Requirement already satisfied, skipping upgrade: numpy>=1.13.3 in ./anaconda3/lib/python3.6/site-packages (from pandas==0.25.3) (1.16.4)
2020-02-03T12:33:09.065+01:00
Requirement already satisfied, skipping upgrade: six>=1.5 in ./anaconda3/lib/python3.6/site-packages (from python-dateutil>=2.6.1->pandas==0.25.3) (1.13.0)
2020-02-03T12:33:09.065+01:00
Installing collected packages: pandas Found existing installation: pandas 0.24.2 Uninstalling pandas-0.24.2: Successfully uninstalled pandas-0.24.2
2020-02-03T12:33:12.066+01:00
Successfully installed pandas-0.25.3

क्या समस्या हो सकती है?

1
Javier Lopez Tomas 3 फरवरी 2020, 13:02

2 जवाब

सबसे बढ़िया उत्तर

यदि आप केवल python3 परिवेश के लिए संकुल को संस्थापित करना चाहते हैं, तो अपने सेजमेकर जीवनचक्र बनाएं कॉन्फ़िगरेशन में निम्न स्क्रिप्ट का उपयोग करें।

#!/bin/bash
sudo -u ec2-user -i <<'EOF'

# This will affect only the Jupyter kernel called "conda_python3".
source activate python3

# Replace myPackage with the name of the package you want to install.
pip install pandas==0.25.3
# You can also perform "conda install" here as well.
source deactivate
EOF

संदर्भ : "जीवनचक्र कॉन्फ़िगरेशन सर्वोत्तम अभ्यास"

1
ReKx 10 फरवरी 2020, 19:30

मुझे ठीक उसी समस्या का सामना करना पड़ा जब नोटबुक में पैकेज उपलब्ध नहीं था जबकि लाइफसाइकिल क्लाउडवॉच ने विशिष्ट कर्नेल के लिए सफल स्थापना का संकेत दिया था। मेरे लिए काम करने वाला समाधान यह सुनिश्चित करना है कि नोटबुक खोलने से पहले इंस्टॉलेशन पूर्ण हो जाए।

0
Jing Xue 28 अक्टूबर 2020, 23:42