Loading...
Loading...
Compare original and translation side by side
$0python3python3.12python3.13$0python3python3.12python3.13uname -s 2>/dev/null || echo "Windows"DarwinLinuxMINGW*CYGWIN*Windowsuname -s 2>/dev/null || echo "Windows"DarwinLinuxMINGW*CYGWIN*Windowspython3 -m venv venv
source venv/bin/activate
pip install --upgrade pippython -m venv venv
venv\Scripts\activate
pip install --upgrade pippython3$PYTHON_VERSION -m venv venvpython3 -m venv venv
source venv/bin/activate
pip install --upgrade pippython -m venv venv
venv\Scripts\activate
pip install --upgrade pippython3$PYTHON_VERSION -m venv venvpip install ta-libbrew install ta-libsudo apt-get update
sudo apt-get install -y build-essential wget
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
./configure --prefix=/usr
make
sudo make install
cd ..
rm -rf ta-lib ta-lib-0.4.0-src.tar.gzsudo yum groupinstall -y "Development Tools"
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
./configure --prefix=/usr
make
sudo make install
cd ..
rm -rf ta-lib ta-lib-0.4.0-src.tar.gzpip install ta-libpip install TA_Lib-0.4.32-cp312-cp312-win_amd64.whlpip install ta-libbrew install ta-libsudo apt-get update
sudo apt-get install -y build-essential wget
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
./configure --prefix=/usr
make
sudo make install
cd ..
rm -rf ta-lib ta-lib-0.4.0-src.tar.gzsudo yum groupinstall -y "Development Tools"
wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz
tar -xzf ta-lib-0.4.0-src.tar.gz
cd ta-lib/
./configure --prefix=/usr
make
sudo make install
cd ..
rm -rf ta-lib ta-lib-0.4.0-src.tar.gzpip install ta-libpip install TA_Lib-0.4.32-cp312-cp312-win_amd64.whlpip install openalgo vectorbt plotly anywidget nbformat ta-lib pandas numpy yfinance python-dotenv tqdm scipy numba nbformat ipywidgets quantstats ccxtpip install openalgo vectorbt plotly anywidget nbformat ta-lib pandas numpy yfinance python-dotenv tqdm scipy numba nbformat ipywidgets quantstats ccxt/backtestmkdir -p backtesting/backtestmkdir -p backtesting.env.sample.env.env.env.envundefined.env.sample.env.env.env.envundefined
**6f. Add `.env` to `.gitignore`** if it exists (never commit secrets):
Scripts use `find_dotenv()` to automatically walk up and find the single root `.env`, so no copies are needed in subdirectories.
```bash
grep -qxF '.env' .gitignore 2>/dev/null || echo '.env' >> .gitignore
**6f. 如果存在`.gitignore`文件,将`.env`添加到其中**(永远不要提交密钥):
脚本会使用`find_dotenv()`自动向上遍历查找根目录的唯一`.env`文件,因此不需要在子目录中复制该文件。
```bash
grep -qxF '.env' .gitignore 2>/dev/null || echo '.env' >> .gitignorepython -c "
import vectorbt as vbt
import openalgo
import plotly
import talib
import anywidget
import nbformat
import quantstats as qs
from dotenv import load_dotenv
print('All packages installed successfully')
print(f' vectorbt: {vbt.__version__}')
print(f' plotly: {plotly.__version__}')
print(f' nbformat: {nbformat.__version__}')
print(f' quantstats: {qs.__version__}')
print(f' TA-Lib: available')
print(f' python-dotenv: available')
"python -c "
import vectorbt as vbt
import openalgo
import plotly
import talib
import anywidget
import nbformat
import quantstats as qs
from dotenv import load_dotenv
print('All packages installed successfully')
print(f' vectorbt: {vbt.__version__}')
print(f' plotly: {plotly.__version__}')
print(f' nbformat: {nbformat.__version__}')
print(f' quantstats: {qs.__version__}')
print(f' TA-Lib: available')
print(f' python-dotenv: available')
"/backtest.envcp .env.sample .env/backtest.envcp .env.sample .envbrew install ta-lib.env.gitignore.envpython-dotenv.envbrew install ta-libbacktesting/.env.gitignore.envpython-dotenv.env